예제 #1
0
 //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);
 }
예제 #2
0
        } //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
예제 #3
0
 //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);
 }
예제 #4
0
        } //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
예제 #5
0
        //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
예제 #6
0
 //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);
 }
예제 #7
0
 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);
     }
 }
예제 #8
0
        }//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
예제 #9
0
 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;
 }