//Actualizar los datos de un cliente public void Modificar(Entidades.ECliente cliente) { if (cliente.Nombres == "") { throw new ArgumentException("Ingrese la Razon Social"); } if (cliente.Apellidos == "") { throw new ArgumentException("Ingrese el Ruc"); } if (cliente.Cedula == "") { throw new ArgumentException("Digite su nombre"); } if (cliente.Direccion == "") { throw new ArgumentException("Digite su Apellido"); } if (cliente.Telefono == 0) { throw new ArgumentException("Digite su numero de telefono"); } Datos.DCliente guardarCliente = new Datos.DCliente(); guardarCliente.Cliente_Update(cliente); }
} //fin //Procedimiento para actualizar los datos de un cliente //inicio public void Cliente_Update(Entidades.ECliente Cliente) { SqlConnection coneccion = Conexion.Abrir(); //se establece la comunicacion con la clase coneccion SqlCommand cmd = new SqlCommand("SP_CatCliente_Update", coneccion); //se da el nombre del procedimiento almacenado a utilizar cmd.CommandType = CommandType.StoredProcedure; //comando del tipo procedimiento almacenado //Se le asignan los valores a guardar a cada variable cmd.Parameters.AddWithValue("@IdCliente", Cliente.IdCliente); cmd.Parameters.AddWithValue("@Nombres", Cliente.Nombres); cmd.Parameters.AddWithValue("@Apellidos", Cliente.Apellidos); cmd.Parameters.AddWithValue("@Cedula", Cliente.Cedula); cmd.Parameters.AddWithValue("@Direccion", Cliente.Direccion); cmd.Parameters.AddWithValue("@Telefono", Cliente.Telefono); cmd.Parameters.AddWithValue("@Fechaingreso", Cliente.Fechaingreso); cmd.Parameters.AddWithValue("@observaciones", Cliente.observaciones); try { coneccion.Open(); cmd.ExecuteNonQuery(); coneccion.Close(); } catch (Exception) { throw; } }//fin
//Su funcion es enviar los datos de un nuevo cliente para ser registrado public void GuardarNuevo(Entidades.ECliente cliente) { if (cliente.Nombres == "") { throw new ArgumentException("Ingrese el nombre del cliente"); } if (cliente.Apellidos == "") { throw new ArgumentException("Ingrese el apellido del cliente"); } if (cliente.Cedula == "") { throw new ArgumentException("Digite la cedula del cliente"); } if (cliente.Direccion == "") { throw new ArgumentException("Ingrese la direccion del domicilio del cliente"); } if (cliente.Telefono == 0) { throw new ArgumentException("Digite el numero de telefono del cliente"); } Datos.DCliente guardarCliente = new Datos.DCliente(); guardarCliente.Cliente_Insert(cliente); }
} //fin //Procedimiento para obtener la lista de cliente //inicio public List <Entidades.ECliente> GetAll() { SqlConnection coneccion = Conexion.Abrir(); coneccion.Open(); SqlCommand cmd = new SqlCommand("SP_CatCliente_Select", coneccion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = 0; cmd.Parameters.Add("@Nombres", SqlDbType.NVarChar, 50).Value = ""; cmd.Parameters.Add("@Apellidos", SqlDbType.NVarChar, 50).Value = ""; cmd.Parameters.Add("@Cedula", SqlDbType.NVarChar, 16).Value = ""; cmd.Parameters.Add("@Direccion", SqlDbType.NVarChar, 80).Value = ""; cmd.Parameters.Add("@Telefono", SqlDbType.Int).Value = 0; cmd.Parameters.Add("@Fechaingreso", SqlDbType.DateTime).Value = Convert.ToDateTime("2018-02-15"); cmd.Parameters.Add("@observaciones", SqlDbType.NVarChar, 50).Value = ""; cmd.Connection = coneccion; SqlDataReader leer = cmd.ExecuteReader(); List <Entidades.ECliente> listaClientes = new List <Entidades.ECliente>(); while (leer.Read()) { Entidades.ECliente filaCliente = new Entidades.ECliente(); filaCliente.IdCliente = Convert.ToInt32(leer["IdCliente"].ToString()); filaCliente.Nombres = leer["Nombres"].ToString(); filaCliente.Apellidos = leer["Apellidos"].ToString(); filaCliente.Cedula = leer["Cedula"].ToString(); filaCliente.Direccion = leer["Direccion"].ToString(); filaCliente.Telefono = Convert.ToInt32(leer["Telefono"].ToString()); filaCliente.Fechaingreso = Convert.ToDateTime(leer["Fechaingreso"].ToString()); filaCliente.observaciones = leer["observaciones"].ToString(); listaClientes.Add(filaCliente); } return(listaClientes); } //fin
//Procedimiento para insertar un nuevo cliente //inicio public void Cliente_Insert(Entidades.ECliente Cliente) { SqlConnection coneccion = Conexion.Abrir(); //se establece la comunicacion con la clase coneccion SqlCommand cmd = new SqlCommand("SP_CatCliente_Insert", coneccion); //se da el nombre del procedimiento almacenado a utilizar cmd.CommandType = CommandType.StoredProcedure; //comando del tipo procedimiento almacenado //Se le asignan los valores a guardar a cada variable cmd.Parameters.Add("@Nombres", SqlDbType.NVarChar, 50).Value = Cliente.Nombres; cmd.Parameters.Add("@Apellidos", SqlDbType.NVarChar, 50).Value = Cliente.Apellidos; cmd.Parameters.Add("@Cedula", SqlDbType.NVarChar, 16).Value = Cliente.Cedula; cmd.Parameters.Add("@Direccion", SqlDbType.NVarChar, 80).Value = Cliente.Direccion; cmd.Parameters.Add("@Telefono", SqlDbType.Int).Value = Cliente.Telefono; cmd.Parameters.Add("@Fechaingreso", SqlDbType.DateTime).Value = Cliente.Fechaingreso; cmd.Parameters.Add("@observaciones", SqlDbType.NVarChar, 50).Value = Cliente.observaciones; try { coneccion.Open(); //se abre la coneccion con la base de datos cmd.ExecuteNonQuery(); //se ejecuta el porcedimiento almacenado coneccion.Close(); //se cierra la coneccion } catch (Exception) { throw; } } //fin
//Para eliminar un registro public void Eliminar(Entidades.ECliente cliente) { Datos.DCliente clienteElimiar = new Datos.DCliente(); if (cliente.IdCliente == 0) { throw new ArgumentException("No se obtuvo el id del usuario, intente de nuevo"); } clienteElimiar.Cliente_Delete(cliente); }
private void btnguardar_Click(object sender, EventArgs e) { try { if (_datos.op != "E")//si la opcion recibida no es E (Editar) se guardar un nuevo cliente { Entidades.ECliente insertarCliente = new Entidades.ECliente(); insertarCliente.Nombres = txtnombre.Text; insertarCliente.Apellidos = txtapellidos.Text; insertarCliente.Cedula = txtcedula.Text; insertarCliente.Direccion = txtdireccion.Text; insertarCliente.Telefono = Convert.ToInt32(txttelefono.Text); insertarCliente.Fechaingreso = Convert.ToDateTime(dpfecha.Value); insertarCliente.observaciones = txtobservaciones.Text; Negocio.NCliente negocioCliente = new Negocio.NCliente(); negocioCliente.GuardarNuevo(insertarCliente); if ( MessageBox.Show("Se han guardado correctamente los datos ¿Desea Continuar ingresando datos?", "Cliente", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Limpiartextbox(); txtcedula.Clear(); } else { this.Close(); } } else { Entidades.ECliente modificarCliente = new Entidades.ECliente(); modificarCliente.IdCliente = Convert.ToInt32(txtnombre.Tag); modificarCliente.Nombres = txtnombre.Text; modificarCliente.Apellidos = txtapellidos.Text; modificarCliente.Cedula = txtcedula.Text; modificarCliente.Direccion = txtdireccion.Text; modificarCliente.Telefono = Convert.ToInt32(txttelefono.Text); modificarCliente.Fechaingreso = Convert.ToDateTime(dpfecha.Value); modificarCliente.observaciones = txtobservaciones.Text; Negocio.NCliente modificar = new Negocio.NCliente(); modificar.Modificar(modificarCliente); MessageBox.Show("Se modifico correctamente los datos"); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
}//fin //Procedimiento para actualizar los datos de un cliente //inicio public void Cliente_Delete(Entidades.ECliente Cliente) { SqlConnection coneccion = Conexion.Abrir(); //se establece la comunicacion con la clase coneccion SqlCommand cmd = new SqlCommand("SP_CatCliente_Delete", coneccion); //se da el nombre del procedimiento almacenado a utilizar cmd.CommandType = CommandType.StoredProcedure; //comando del tipo procedimiento almacenado //Se le asignan los valores a guardar a cada variable cmd.Parameters.AddWithValue("@IdCliente", Cliente.IdCliente); try { coneccion.Open(); cmd.ExecuteNonQuery(); coneccion.Close(); } catch (Exception) { throw; } }//fin
private void btneliminar_Click(object sender, EventArgs e) { try { if (MessageBox.Show("¿Seguro que desea eliminar los datos?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Entidades.ECliente EliminarCliente = new Entidades.ECliente(); EliminarCliente.IdCliente = datos.IdCliente; Negocio.NCliente negocioCliente = new Negocio.NCliente(); negocioCliente.Eliminar(EliminarCliente); CargarGrid(); } else { } } catch (Exception ex) { MessageBox.Show(ex.Message); } btneditar.Enabled = false; btneliminar.Enabled = false; }