Vous êtes sur la page 1sur 12

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data;
using System.Data.SqlClient;

namespace CapaDatos
{
public class DCondominio
{
private int _IdCondominio;
private string _Nombre_Condominio;
private string _Direccion;
private string _Telefono;

private string _TextoBuscar;

public int IdCondominio


{
get { return _IdCondominio; }
set { _IdCondominio = value; }
}

public string Nombre_Condominio


{
get{ return _Nombre_Condominio; }
set { _Nombre_Condominio = value; }
}

public string Direccion


{
get { return _Direccion; }
set { _Direccion = value;}
}

public string Telefono


{
get { return _Telefono; }
set { _Telefono = value; }
}

public string TextoBuscar


{
get { return _TextoBuscar; }
set { _TextoBuscar = value; }
}

//Constructor Vacío
public DCondominio()
{

//Constructor con paramentros


public DCondominio(int idcondominio, string nombre_condominio, string
direccion, string telefono,string textobuscar)
{
this.IdCondominio = idcondominio;
this.Nombre_Condominio = nombre_condominio;
this.Direccion = direccion;
this.Telefono = telefono;
this.TextoBuscar = textobuscar;
}

//Metodo Insertar
public string Insertar(DCondominio Condominio)
{
string rpta = "";
SqlConnection SqlCon = new SqlConnection();
try
{
//Código
SqlCon.ConnectionString = Conexion.Cn;
SqlCon.Open();
//Establecer el Comando
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spinsertar_Condominio";
SqlCmd.CommandType = CommandType.StoredProcedure;

SqlParameter ParIdcondominio = new SqlParameter();


ParIdcondominio.ParameterName = "@idcondominio";
ParIdcondominio.SqlDbType = SqlDbType.Int;
ParIdcondominio.Direction = ParameterDirection.Output;
SqlCmd.Parameters.Add(ParIdcondominio);

SqlParameter ParNombre_condominio = new SqlParameter();


ParNombre_condominio.ParameterName = "@nombre_condominio";
ParNombre_condominio.SqlDbType = SqlDbType.VarChar;
ParNombre_condominio.Size = 30;
ParNombre_condominio.Value = Condominio.Nombre_Condominio;
SqlCmd.Parameters.Add(ParNombre_condominio);

SqlParameter ParDireccion = new SqlParameter();


ParDireccion.ParameterName = "@direccion";
ParDireccion.SqlDbType = SqlDbType.VarChar;
ParDireccion.Size = 30;
ParDireccion.Value = Condominio.Direccion;
SqlCmd.Parameters.Add(ParDireccion);

SqlParameter ParTelefono = new SqlParameter();


ParTelefono.ParameterName = "@telefono";
ParTelefono.SqlDbType = SqlDbType.VarChar;
ParTelefono.Size = 10;
ParTelefono.Value = Condominio.Telefono;
SqlCmd.Parameters.Add(ParTelefono);

//Ejecutamos nuestro comando

rpta = SqlCmd.ExecuteNonQuery() == 1 ? "Ok" : " No se Ingreso el


Registro";
}
catch (Exception ex)
{
rpta = ex.Message;
}
finally
{
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return rpta;
}

//Metodo Editar
public string Editar(DCondominio Condominio)
{
string rpta = "";
SqlConnection SqlCon = new SqlConnection();
try
{
//Código
SqlCon.ConnectionString = Conexion.Cn;
SqlCon.Open();
//Establecer el Comando
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "speditar_Condominio";
SqlCmd.CommandType = CommandType.StoredProcedure;

SqlParameter ParIdcondominio = new SqlParameter();


ParIdcondominio.ParameterName = "@idcondominio";
ParIdcondominio.SqlDbType = SqlDbType.Int;
ParIdcondominio.Value = Condominio.IdCondominio;
SqlCmd.Parameters.Add(ParIdcondominio);

SqlParameter ParNombre_condominio = new SqlParameter();


ParNombre_condominio.ParameterName = "@nombre_condominio";
ParNombre_condominio.SqlDbType = SqlDbType.VarChar;
ParNombre_condominio.Size = 30;
ParNombre_condominio.Value = Condominio.Nombre_Condominio;
SqlCmd.Parameters.Add(ParNombre_condominio);

SqlParameter ParDireccion = new SqlParameter();


ParDireccion.ParameterName = "@direccion";
ParDireccion.SqlDbType = SqlDbType.VarChar;
ParDireccion.Size = 30;
ParDireccion.Value = Condominio.Direccion;
SqlCmd.Parameters.Add(ParDireccion);

SqlParameter ParTelefono = new SqlParameter();


ParTelefono.ParameterName = "@telefono";
ParTelefono.SqlDbType = SqlDbType.VarChar;
ParTelefono.Size = 10;
ParTelefono.Value = Condominio.Telefono;
SqlCmd.Parameters.Add(ParTelefono);

//Ejecutamos nuestro comando

rpta = SqlCmd.ExecuteNonQuery() == 1 ? "Ok" : " No se Actualizo el


Registro";
}
catch (Exception ex)
{
rpta = ex.Message;
}
finally
{
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return rpta;
}

//Metodo Eliminar
public string Eliminar(DCondominio Condominio)
{
string rpta = "";
SqlConnection SqlCon = new SqlConnection();
try
{
//Código
SqlCon.ConnectionString = Conexion.Cn;
SqlCon.Open();
//Establecer el Comando
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "speliminar_Condominio";
SqlCmd.CommandType = CommandType.StoredProcedure;

SqlParameter ParIdcondominio = new SqlParameter();


ParIdcondominio.ParameterName = "@idcondominio";
ParIdcondominio.SqlDbType = SqlDbType.Int;
ParIdcondominio.Value = Condominio.IdCondominio;
SqlCmd.Parameters.Add(ParIdcondominio);

//Ejecutamos nuestro comando

rpta = SqlCmd.ExecuteNonQuery() == 1 ? "Ok" : " No se Elimino el


Registro";
}
catch (Exception ex)
{
rpta = ex.Message;
}
finally
{
if (SqlCon.State == ConnectionState.Open) SqlCon.Close();
}
return rpta;
}

//Metodo Mostrar
public DataTable Mostrar()
{
DataTable DtResultado = new DataTable("Condominio");
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spmostrar_Condominio";
SqlCmd.CommandType = CommandType.StoredProcedure;

SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd);


SqlDat.Fill(DtResultado);
}
catch(Exception ex)
{
DtResultado = null;
}
return DtResultado;
}

//Metodo BuscarNombre_Condominio
public DataTable BuscarNombre_Condominio (DCondominio Condominio)
{
DataTable DtResultado = new DataTable("Condominio");
SqlConnection SqlCon = new SqlConnection();
try
{
SqlCon.ConnectionString = Conexion.Cn;
SqlCommand SqlCmd = new SqlCommand();
SqlCmd.Connection = SqlCon;
SqlCmd.CommandText = "spbuscar_Condominio";
SqlCmd.CommandType = CommandType.StoredProcedure;

SqlParameter ParTextoBuscar = new SqlParameter();


ParTextoBuscar.ParameterName = "@textobuscar";
ParTextoBuscar.SqlDbType = SqlDbType.VarChar;
ParTextoBuscar.Size = 50;
ParTextoBuscar.Value = Condominio.TextoBuscar;
SqlCmd.Parameters.Add(ParTextoBuscar);

SqlDataAdapter SqlDat = new SqlDataAdapter(SqlCmd);


SqlDat.Fill(DtResultado);
}
catch (Exception ex)
{
DtResultado = null;
}
return DtResultado;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using CapaDatos;
using System.Data;

namespace CapaNegocio
{
public class NCondominio
{
//Método Insertar que llama al método Insertar de la clase DCondominio
//de la CapaDatos

public static string Insertar(string nombre, string direccion, string


telefono)
{
DCondominio Obj = new DCondominio();
Obj.Nombre_Condominio = nombre;
Obj.Direccion = direccion;
Obj.Telefono = telefono;
return Obj.Insertar(Obj);
}
//Método Editar que llama al método Editar de la clase DCondominio
//de la CapaDatos
public static string Editar(int idcondominio,string nombre, string
direccion, string telefono)
{
DCondominio Obj = new DCondominio();
Obj.IdCondominio=idcondominio;
Obj.Nombre_Condominio = nombre;
Obj.Direccion = direccion;
Obj.Telefono = telefono;
return Obj.Editar(Obj);
}

//Método Eliminar que llama al método Eliminar de la clase DCondominio


//de la CapaDatos
public static string Eliminar(int idcondominio)
{
DCondominio Obj = new DCondominio();
Obj.IdCondominio = idcondominio;
return Obj.Eliminar(Obj);
}

//Método Mostrar que llama al método Mostrar de la clase DCondominio


//de la CapaDatos
public static DataTable Mostrar()
{
return new DCondominio().Mostrar();
}

//Método BuscarNombre que llama al método BuscarNombre


//de la clase DCondominio de la CapaDatos

public static DataTable BuscarNombre_Condominio(string textobuscar)


{
DCondominio Obj = new DCondominio();
Obj.TextoBuscar = textobuscar;
return Obj.BuscarNombre_Condominio(Obj);
}
}
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using CapaNegocio;

namespace CapaPresentacion
{
public partial class FrmCondominio : Form
{
private bool IsNuevo = false;

private bool IsEditar = false;


public FrmCondominio()
{
InitializeComponent();
this.ttMensaje.SetToolTip(this.txtNombre, "Ingrese el Nombre de el
Condominio");
}

//Mostrar Mensaje de Confirmación


private void MensajeOk(string mensaje)
{
MessageBox.Show(mensaje, "Sistema de Condominios",
MessageBoxButtons.OK,MessageBoxIcon.Information);
}

//Mostrar Mensaje de Error


private void MensajeError(string mensaje)
{
MessageBox.Show(mensaje, "Sistema de Condominios", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
//Limpiar todos los controles del formulario

private void Limpiar()


{
this.txtNombre.Text = string.Empty;
this.txtDireccion.Text = string.Empty;
this.txtTelefono.Text = string.Empty;
this.txtIdcondominio.Text = string.Empty;
}
//Habilitar los controles del formulario
private void Habilitar (bool valor)
{
this.txtNombre.ReadOnly = !valor;
this.txtDireccion.ReadOnly = !valor;
this.txtTelefono.ReadOnly = !valor;
this.txtIdcondominio.ReadOnly = !valor;
}

//Habilitar los botones


private void Botones()
{
if (this.IsNuevo || this.IsEditar) //Alt + 124
{
this.Habilitar(true);
this.btnNuevo.Enabled = false;
this.btnGuardar.Enabled = true;
this.btnEditar.Enabled = false;
this.btnCancelar.Enabled = true;
}
else
{
this.Habilitar(false);
this.btnNuevo.Enabled = true;
this.btnGuardar.Enabled = false;
this.btnEditar.Enabled = true;
this.btnCancelar.Enabled = false;
}

}
//Método para ocultar columnas
private void OcultarColumnas()
{
this.dataListado.Columns[0].Visible = false;
this.dataListado.Columns[1].Visible = false;
}

//Método Mostrar
private void Mostrar()
{
this.dataListado.DataSource = NCondominio.Mostrar();
this.OcultarColumnas();
lblTotal.Text = "Total de Registros: " +
Convert.ToString(dataListado.Rows.Count);
}

//Método BuscarNombre
private void BuscarNombre()
{
this.dataListado.DataSource =
NCondominio.BuscarNombre_Condominio(this.txtBuscar.Text);
this.OcultarColumnas();
lblTotal.Text = "Total de Registros: " +
Convert.ToString(dataListado.Rows.Count);
}
private void FrmCondominio_Load(object sender, EventArgs e)
{
this.Top = 0;
this.Left = 0;

this.Mostrar();
this.Habilitar(false);
this.Botones();
}

private void btnBuscar_Click(object sender, EventArgs e)


{
this.BuscarNombre();
}

private void txtBuscar_TextChanged(object sender, EventArgs e)


{
this.BuscarNombre();
}

private void btnNuevo_Click(object sender, EventArgs e)


{
this.IsNuevo = true;
this.IsEditar = false;
this.Botones();
this.Limpiar();
this.Habilitar(true);
this.txtNombre.Focus();
}

private void btnGuardar_Click(object sender, EventArgs e)


{
try
{
string rpta = "";
if (this.txtNombre.Text == string.Empty)
{
MensajeError("Falta ingresar algunos datos, serán remarcados");
errorIcono.SetError(txtNombre, "Ingrese un Nombre");
}
else
{
if (this.IsNuevo)
{
rpta =
NCondominio.Insertar(this.txtNombre.Text.Trim().ToUpper(),
this.txtDireccion.Text.Trim().ToUpper(), this.
txtTelefono.Text.Trim());

}
else
{
rpta =
NCondominio.Editar(Convert.ToInt32(this.txtIdcondominio.Text),
this.txtNombre.Text.Trim().ToUpper(),
this.txtDireccion.Text.Trim().ToUpper(),
this.txtTelefono.Text.Trim()
);
}

if (rpta.Equals("OK"))
{
if (this.IsNuevo)
{
this.MensajeOk("Se Insertó de forma correcta el
registro");
}
else
{
this.MensajeOk("Se Actualizó de forma correcta el
registro");
}
}
else
{
this.MensajeError(rpta);
}

this.IsNuevo = false;
this.IsEditar = false;
this.Botones();
this.Limpiar();
this.Mostrar();

}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.StackTrace);
}
}

private void dataListado_DoubleClick(object sender, EventArgs e)


{
this.txtIdcondominio.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["idcondominio"].Value);
this.txtNombre.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["nombre"].Value);
this.txtDireccion.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["Direccion"].Value);
this.txtTelefono.Text =
Convert.ToString(this.dataListado.CurrentRow.Cells["Telefono"].Value);

this.tabControl1.SelectedIndex = 1;
}

private void btnEditar_Click(object sender, EventArgs e)


{
if (!this.txtIdcondominio.Text.Equals(""))
{
this.IsEditar = true;
this.Botones();
this.Habilitar(true);
}
else
{
this.MensajeError("Debe de seleccionar primero el registro a
Modificar");
}
}

private void btnCancelar_Click(object sender, EventArgs e)


{
this.IsNuevo = false;
this.IsEditar = false;
this.Botones();
this.Limpiar();
this.Habilitar(false);
}

private void chkEliminar_CheckedChanged(object sender, EventArgs e)


{
if (chkEliminar.Checked)
{
this.dataListado.Columns[0].Visible = true;
}
else
{
this.dataListado.Columns[0].Visible = false;
}
}

private void dataListado_CellContentClick(object sender,


DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == dataListado.Columns["Eliminar"].Index)
{
DataGridViewCheckBoxCell ChkEliminar =
(DataGridViewCheckBoxCell)dataListado.Rows[e.RowIndex].Cells["Eliminar"];
ChkEliminar.Value = !Convert.ToBoolean(ChkEliminar.Value);
}
}

private void btnEliminar_Click(object sender, EventArgs e)


{
try
{
DialogResult Opcion;
Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros",
"Sistema de Condominios", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

if (Opcion == DialogResult.OK)
{
string Codigo;
string Rpta = "";

foreach (DataGridViewRow row in dataListado.Rows)


{
if (Convert.ToBoolean(row.Cells[0].Value))
{
Codigo = Convert.ToString(row.Cells[1].Value);
Rpta = NCondominio.Eliminar(Convert.ToInt32(Codigo));

if (Rpta.Equals("OK"))
{
this.MensajeOk("Se Eliminó Correctamente el
registro");
}
else
{
this.MensajeError(Rpta);
}

}
}
this.Mostrar();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.StackTrace);
}
}

private void btnImprimir_Click(object sender, EventArgs e)


{
Reportes.FrmReporteCondominio frm = new Reportes.FrmReporteCondomino();
frm.Texto = txtBuscar.Text;
frm.ShowDialog();
}
}
}

Vous aimerez peut-être aussi