Exemplo n.º 1
0
        private void txtProducto_TextChanged(object sender, EventArgs e)
        {
            ClsNlote N = new ClsNlote();

            foreach (ClsElote item in N.listarLotes())
            {
                if (item.CodLote.Equals(txtProducto.Text))
                {
                    lblProducto.Text = item.Nombre;
                    break;
                }
                else
                {
                    if (item.Nombre.Equals(txtProducto.Text))
                    {
                        lblProducto.Text = item.CodLote;
                        break;
                    }
                    else
                    {
                        lblProducto.Text = "- - -";
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void dgvDispositivos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Hizo doble clic para modificar dispositivo ");

            ClsElote      E    = new ClsElote();
            ClsNlote      N    = new ClsNlote();
            ClsNproveedor Np   = new ClsNproveedor();
            DataTable     data = N.MtdBusquedaLote(dgvLotes.CurrentRow.Cells[0].Value.ToString());

            E.Codigo = data.Rows[0][0].ToString();
            E.Nombre = data.Rows[0][1].ToString();
            E.Color  = data.Rows[0][2].ToString();
            //para proveedor
            foreach (DataRow item in Np.MtdListarProveedores().Rows)
            {
                if (data.Rows[0][3].ToString() == item[0].ToString())
                {
                    E.Proveedor = item[1].ToString();
                    break;
                }
            }
            E.SistemaOperativo = data.Rows[0][4].ToString();
            E.Cantidad         = Convert.ToInt32(data.Rows[0][5].ToString());
            E.Precio_unitario  = Convert.ToDouble(data.Rows[0][6].ToString());
            E.Forma            = data.Rows[0][7].ToString();
            E.Memoria          = data.Rows[0][8].ToString();
            E.Peso             = Convert.ToDouble(data.Rows[0][9].ToString());
            frmRegistroLote f = new frmRegistroLote(E.Codigo, E.Nombre, E.Color, E.Proveedor, E.SistemaOperativo, E.Cantidad, E.Precio_unitario, E.Forma, E.Memoria, E.Peso);

            f.ShowDialog();
            dgvLotes.DataSource = N.MtdListarLotes();
        }
Exemplo n.º 3
0
        private void dgvDispositivos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string proveedor = "";

            frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Hizo doble clic para modificar dispositivo ");
            ClsNlote      N  = new ClsNlote();
            ClsNproveedor Np = new ClsNproveedor();
            ClsElote      E  = null;

            foreach (ClsElote item in N.busquedaLote(dgvLotes.CurrentRow.Cells[0].Value.ToString()))
            {
                foreach (ClsEproveedor item1 in Np.listarProveedores())
                {
                    if (item.Ruc.Equals(item1.Ruc))
                    {
                        proveedor = item1.Nombre;
                        break;
                    }
                }
                E = ClsElote.crear(item.CodLote, item.Nombre, item.Color, proveedor, item.Sistema_Operativo, item.Cantidad, item.Precio_Unitario, item.Forma, item.Memoria, item.Peso);
            }
            //para proveedor
            frmRegistroLote f = new frmRegistroLote(E);

            f.ShowDialog();
            dgvLotes.DataSource = N.listarLotes();
        }
Exemplo n.º 4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (MtdValidarCampos())
            {
                ClsElote E = ClsElote.crear(txtCodigo.Text, txtNombre.Text, txtColor.Text, lblProveedor.Text, txtSistemaOperativo.Text, Convert.ToInt32(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), txtForma.Text, txtMemoriaInterna.Text, Convert.ToDecimal(txtPeso.Text));
                ClsNlote N = new ClsNlote();
                if (N.agregarLote(E))
                {
                    ClsNdispositivo Ne = new ClsNdispositivo();
                    Ne.agregarDispositivos(E);
                    //para guardar kardex
                    ClsEkardex      objEKardex = ClsEkardex.crear(txtCodigo.Text, frmAdministrador.data.Rows[0][0].ToString(), "ENTRADA", Convert.ToInt32(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), "1", DateTime.Now.ToShortTimeString(), Convert.ToDateTime(DateTime.Now.ToShortDateString()));
                    ClsNcomprobante objN       = new ClsNcomprobante();
                    ClsNkardex      nK         = new ClsNkardex();
                    nK.agregarKardex(objEKardex);

                    if (MessageBox.Show("Lote registrado correctamente, ¿Desea registrar otro lote?", "JeaNet - Informa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Lote agregado satisfactoriamente " + btnGuardar.Name);
                        //generar codigo
                        MtdLimpiar();
                        MtdObtenerCodigo();
                        btnModificar.Enabled = false;
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("No se pudo registrar el lote, intente de nuevo o comuniquese con soporte.", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void txtProducto_TextChanged(object sender, EventArgs e)
        {
            ClsNlote N = new ClsNlote();

            foreach (DataRow item in N.MtdListarLotes().Rows)
            {
                if (item[0].ToString() == txtProducto.Text)
                {
                    lblProducto.Text = item[1].ToString();
                    break;
                }
                else
                {
                    if (item[1].ToString() == txtProducto.Text)
                    {
                        lblProducto.Text = item[0].ToString();
                        break;
                    }
                    else
                    {
                        lblProducto.Text = "- - -";
                    }
                }
            }
        }
Exemplo n.º 6
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (MtdValidarCampos())
     {
         ClsElote E = ClsElote.crear(txtCodigo.Text, txtNombre.Text, txtColor.Text, lblProveedor.Text, txtSistemaOperativo.Text, Convert.ToInt32(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), txtForma.Text, txtMemoriaInterna.Text, Convert.ToDecimal(txtPeso.Text));
         ClsNlote N = new ClsNlote();
         if (N.modificarLote(E))
         {
             if (MessageBox.Show("Lote modificado correctamente, ¿Desea continuar en el formulario de registro de lotes?", "JeaNet - Informa", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
             {
                 //generar codigo
                 ClsNlote Ne = new ClsNlote();
                 //generar codigo
                 frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Lote modificado satisfactoriamente " + btnModificar.Name);
                 btnGuardar.Enabled   = true;
                 btnModificar.Enabled = false;
                 MtdLimpiar();
                 MtdObtenerCodigo();
             }
             else
             {
                 this.Close();
             }
         }
         else
         {
             MessageBox.Show("No se pudo modificar el lote, intente de nuevo o comuniquese con soporte.", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Error al modificar dispositivo " + btnModificar.Name);
         }
     }
 }
 private void dgvVenta_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvVenta.CurrentRow.Cells[2].Value.ToString() != "")
     {
         //validacion de cantidad
         ClsNlote N = new ClsNlote();
         foreach (DataRow item in N.MtdBusquedaLote(dgvVenta.CurrentRow.Cells[0].Value.ToString()).Rows)
         {
             if (Convert.ToInt32(item[5]) >= Convert.ToInt32(dgvVenta.CurrentRow.Cells[2].Value))
             {
                 if (this.dgvVenta.Columns[e.ColumnIndex].Name == "colCantidad")
                 {
                     dgvVenta.CurrentRow.Cells[4].Value = (Convert.ToDouble(dgvVenta.CurrentRow.Cells[2].Value) * Convert.ToDouble(dgvVenta.CurrentRow.Cells[3].Value)).ToString();
                     MtdCalculos();
                     btnAgregar.Enabled = true;
                 }
             }
             else
             {
                 dgvVenta.CurrentRow.Cells[2].Value = "0";
                 dgvVenta.CurrentRow.Cells[4].Value = "0";
                 MessageBox.Show("No hay suficientre stock. Stock actual: " + item[5].ToString(), "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
 private void btnNuevo_Click(object sender, EventArgs e)
 {
     if (MtdValidarCampos() == 0)
     {
         try
         {
             string   codigo = "";
             ClsNlote N      = new ClsNlote();
             if (lblProducto.Text.Length == 4)
             {
                 codigo = lblProducto.Text;
             }
             else
             {
                 codigo = txtProducto.Text;
             }
             foreach (DataRow item in N.MtdBusquedaLote(codigo).Rows)
             {
                 dgvVenta.Rows.Add(item[0], item[1] + ", color " + item[2], "", item[6]);
             }
             verificar_prod     = false;
             btnAgregar.Enabled = false;
             txtCliente.Enabled = false;
             frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Agrego producto " + codigo);
         }
         catch
         {
             MessageBox.Show("Cantidad no valida, solo ingrese numeros", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
             frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "No pudo agregar producto " + lblProducto.Text);
         }
     }
 }
Exemplo n.º 9
0
        private void btnNuevoo_Click(object sender, EventArgs e)
        {
            frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Presiono boton " + btnNuevoo.Name);
            frmRegistroLote f = new frmRegistroLote();
            ClsNlote        N = new ClsNlote();

            f.ShowDialog();
            dgvLotes.DataSource = N.listarLotes();
        }
Exemplo n.º 10
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (MtdValidarCampos() == 0)
            {
                ClsElote E = new ClsElote();
                ClsNlote N = new ClsNlote();
                E.Codigo           = txtCodigo.Text;
                E.Nombre           = txtNombre.Text;
                E.Color            = txtColor.Text;
                E.Proveedor        = lblProveedor.Text;
                E.SistemaOperativo = txtSistemaOperativo.Text;
                E.Cantidad         = Convert.ToInt32(txtCantidad.Text);
                E.Precio_unitario  = Convert.ToDouble(txtPrecio.Text);
                E.Forma            = txtForma.Text;
                E.Memoria          = txtMemoriaInterna.Text;
                E.Peso             = Convert.ToDouble(txtPeso.Text);
                if (N.MtdAgregarLote(E))
                {
                    ClsNdispositivo Ne = new ClsNdispositivo();
                    Ne.MtdGuardarDispositivo(E);
                    //para guardar kardex
                    ClsEkardex objEKardex = new ClsEkardex();
                    objEKardex.Codlote        = txtCodigo.Text;
                    objEKardex.DniEmpleado    = frmAdministrador.data.Rows[0][0].ToString();
                    objEKardex.Descripcion    = "ENTRADA";
                    objEKardex.Cantidad       = Convert.ToInt32(txtCantidad.Text);
                    objEKardex.PrecioUnitario = Convert.ToDouble(txtPrecio.Text);
                    objEKardex.Estado         = "1";
                    objEKardex.Hora           = DateTime.Now.ToShortTimeString();
                    objEKardex.Fecha          = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                    ClsNcomprobante objN = new ClsNcomprobante();
                    objN.MtdAgregarKardex(objEKardex, "ENTRADA");


                    if (MessageBox.Show("Lote registrado correctamente, ¿Desea registrar otro lote?", "JeaNet - Informa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Lote agregado satisfactoriamente " + btnGuardar.Name);
                        //generar codigo
                        MtdLimpiar();
                        MtdObtenerCodigo();
                        btnModificar.Enabled = false;
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("No se pudo registrar el lote, intente de nuevo o comuniquese con soporte.", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemplo n.º 11
0
        private int MtdValidarCampos()
        {
            int validar_campos = 2;

            if (txtCliente.Text.Equals(""))      //para el cliente
            {
                error1.SetError(txtCliente, "Ingrese un cliente");
                txtCliente.Focus();
            }
            else
            {
                bool        verificar_existencia = false;
                ClsNcliente N = new ClsNcliente();
                foreach (DataRow item in N.MtdListarClientes().Rows)
                {
                    if (txtCliente.Text == item[1].ToString() + " " + item[2].ToString() || txtCliente.Text == item[0].ToString())
                    {
                        verificar_existencia = true;
                        break;
                    }
                }
                if (verificar_existencia is true)
                {
                    error1.SetError(txtCliente, "");
                    validar_campos--;
                }
                else
                {
                    error1.SetError(txtCliente, "El cliente no se encuentra en la base de datos.");
                    txtCliente.Focus();
                }
            }
            if (txtProducto.Text.Equals(""))      //para el producto
            {
                error1.SetError(txtProducto, "Ingrese un producto");
                txtProducto.Focus();
            }
            else
            {
                bool     verificar_existencia = false;
                ClsNlote N = new ClsNlote();
                foreach (DataRow item in N.MtdListarLotes().Rows)
                {
                    if (txtProducto.Text == item[1].ToString() || txtProducto.Text == item[0].ToString())
                    {
                        verificar_existencia = true;
                        break;
                    }
                }
                if (verificar_existencia is true)
                {
                    bool validar_repe = false;
                    foreach (DataGridViewRow fila in dgvVenta.Rows)
                    {
                        if (txtProducto.Text == fila.Cells[0].Value.ToString())
                        {
                            validar_repe = true;
                            break;
                        }
                    }
                    if (validar_repe is false)
                    {
                        error1.SetError(txtProducto, "");
                        validar_campos--;
                    }
                    else
                    {
                        error1.SetError(txtProducto, "El producto ya se encuentra en la lista.");
                        txtProducto.Focus();
                    }
                }
                else
                {
                    error1.SetError(txtProducto, "El producto no se encuentra en la base de datos.");
                    txtProducto.Focus();
                }
            }
            return(validar_campos);
        }
Exemplo n.º 12
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Seguro que desea concluir la venta?", "JeaNET - Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //para la venta
                ClsEcomprobante E = new ClsEcomprobante();
                ClsNcomprobante N = new ClsNcomprobante();
                E.Serie    = lblSerie.Text;
                E.Numero   = lblNumero.Text;
                E.Empleado = lblDNI.Text;
                E.Fecha    = DateTime.Now.ToShortDateString();
                if (lblCliente.Text.Length == 8)
                {
                    E.Cliente = lblCliente.Text;
                }
                else
                {
                    E.Cliente = txtCliente.Text;
                }
                E.Subtotal = lblSubtotal.Text;
                E.Igv      = lblIGV.Text;
                E.Total    = lblTotal.Text;
                E.Estado   = "1";
                N.MtdGuardarComprobante(E);

                //para el detalle
                foreach (DataGridViewRow item in dgvVenta.Rows)
                {
                    //para guardar detalle
                    ClsEdetallecomprobante Ed = new ClsEdetallecomprobante();
                    Ed.Serie           = lblSerie.Text;
                    Ed.Numero          = lblNumero.Text;
                    Ed.Codigo          = item.Cells[0].Value.ToString();
                    Ed.Descripcion     = item.Cells[1].Value.ToString();
                    Ed.Cantidad        = Convert.ToInt32(item.Cells[2].Value);
                    Ed.Precio_unitario = Convert.ToDecimal(item.Cells[3].Value);
                    Ed.Importe         = Convert.ToDecimal(item.Cells[4].Value);
                    N.MtdGuardarDetalleComprobante(Ed);
                    //listar dispositivos disponibles
                    ClsNdispositivo Ne           = new ClsNdispositivo();
                    DataTable       Ddisponibles = Ne.MtdListarDisponibles(Ed);
                    //para agreagar en cliente_dispositivo
                    ClsNclientedispositivo Neg = new ClsNclientedispositivo();
                    Neg.MtdGuardarClienteDispositivo(E.Cliente, Ed, Ddisponibles);
                    //para guardar kardex
                    ClsEkardex objEKardex = new ClsEkardex();
                    objEKardex.Codlote        = item.Cells[0].Value.ToString();
                    objEKardex.DniEmpleado    = lblDNI.Text;
                    objEKardex.Descripcion    = "SALIDA";
                    objEKardex.Cantidad       = Convert.ToInt32(item.Cells[2].Value);
                    objEKardex.PrecioUnitario = Convert.ToDouble(item.Cells[3].Value);
                    objEKardex.Estado         = "1";
                    objEKardex.Hora           = DateTime.Now.ToShortTimeString();
                    objEKardex.Fecha          = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                    N.MtdAgregarKardex(objEKardex, "SALIDA");
                    //para cambiar el estado de cada dispositivo
                    Ne.MtdDesactivarDispositivos(Ddisponibles, Ed);
                }
                //para el decremento
                int cantidad = 0;
                foreach (DataGridViewRow fila in dgvVenta.Rows)
                {
                    ClsElote En  = new ClsElote();
                    ClsNlote Neg = new ClsNlote();
                    En.Codigo = fila.Cells[0].Value.ToString();
                    foreach (DataRow filas in Neg.MtdListarLotes().Rows)
                    {
                        if (filas[0].ToString() == fila.Cells[0].Value.ToString())
                        {
                            cantidad = Convert.ToInt32(filas[5].ToString());
                            break;
                        }
                    }
                    En.Cantidad = cantidad - Convert.ToInt32(fila.Cells[2].Value.ToString());
                    Neg.MtdDecrementarLote(En);
                }
                MtdReiniciar();
                MessageBox.Show("Venta registrada con exito", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Realizo una venta");
            }
            else
            {
                frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "No pudo realizar una venta");
            }
        }
Exemplo n.º 13
0
        private void txtBuscar_Leave(object sender, EventArgs e)
        {
            ClsNlote N = new ClsNlote();

            dgvLotes.DataSource = N.listarLotes();
        }
Exemplo n.º 14
0
        private void txtBuscar_TextChanged(object sender, EventArgs e)
        {
            ClsNlote N = new ClsNlote();

            dgvLotes.DataSource = N.filtrarLotes(txtBuscar.Text);
        }
Exemplo n.º 15
0
        private void frmDispositivos_Load(object sender, EventArgs e)
        {
            ClsNlote N = new ClsNlote();

            dgvLotes.DataSource = N.listarLotes();
        }
Exemplo n.º 16
0
        private void MtdObtenerCodigo()
        {
            ClsNlote N = new ClsNlote();

            txtCodigo.Text = N.MtdGeneraraCodigo();
        }
Exemplo n.º 17
0
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("¿Seguro que desea concluir la venta?", "JeaNET - Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                //para la venta
                string          cliente = (lblCliente.Text.Length == 8) ? lblCliente.Text : txtCliente.Text;
                ClsEcomprobante E       = ClsEcomprobante.crear(lblSerie.Text, lblNumero.Text, lblDNI.Text, Convert.ToDateTime(DateTime.Now.ToShortDateString()), cliente, Convert.ToDecimal(lblSubtotal.Text), Convert.ToDecimal(lblIGV.Text), Convert.ToDecimal(lblTotal.Text), "1");
                ClsNcomprobante N       = new ClsNcomprobante();
                N.agregarComprobante(E);

                //para el detalle
                foreach (DataGridViewRow item in dgvVenta.Rows)
                {
                    //para guardar detalle
                    ClsEdetallecomprobante Ed = ClsEdetallecomprobante.crear(lblSerie.Text, lblNumero.Text, item.Cells[0].Value.ToString(), item.Cells[1].Value.ToString(), Convert.ToInt32(item.Cells[2].Value), Convert.ToDecimal(item.Cells[3].Value), Convert.ToDecimal(item.Cells[4].Value));
                    N.agregarDetalleComprobante(Ed);
                    //listar dispositivos disponibles
                    ClsNdispositivo Ne           = new ClsNdispositivo();
                    ArrayList       disponibles  = Ne.listarDispositivosDisponibles(Ed.CodigoLote);
                    DataTable       Ddisponibles = new DataTable();
                    Ddisponibles.Columns.Add("SerieDispositivo");
                    Ddisponibles.Columns.Add("CodLote");
                    Ddisponibles.Columns.Add("Estado");
                    foreach (ClsEdispositivo dispositivo in disponibles)
                    {
                        Ddisponibles.Rows.Add(dispositivo.SerieDispositivo, dispositivo.CodLote, dispositivo.Estado);
                    }
                    //para agregar en cliente_dispositivo
                    ClsNclientedispositivo Neg = new ClsNclientedispositivo();
                    Neg.agregarClienteDispositivo(E.DniCliente, Ed, Ddisponibles);
                    //para guardar kardex
                    ClsNkardex Nk         = new ClsNkardex();
                    ClsEkardex objEKardex = ClsEkardex.crear(item.Cells[0].Value.ToString(), lblDNI.Text, "SALIDA", Convert.ToInt32(item.Cells[2].Value), Convert.ToDecimal(item.Cells[3].Value), "1", DateTime.Now.ToShortTimeString(), Convert.ToDateTime(DateTime.Now.ToShortDateString()));
                    Nk.agregarKardex(objEKardex);
                    //para cambiar el estado de cada dispositivo
                    Ne.desactivarDispositivos(Ed, Ddisponibles);
                }

                //para el decremento
                int cantidad = 0;
                foreach (DataGridViewRow fila in dgvVenta.Rows)
                {
                    ClsNlote Neg = new ClsNlote();
                    foreach (ClsElote item in Neg.listarLotes())
                    {
                        if (item.CodLote.Equals(fila.Cells[0].Value.ToString()))
                        {
                            cantidad = Convert.ToInt32(item.Cantidad);
                            break;
                        }
                    }
                    ClsElote En = ClsElote.decrementar(fila.Cells[0].Value.ToString(), cantidad - Convert.ToInt32(fila.Cells[2].Value.ToString()));
                    Neg.decrementarCantidad(En);
                }
                MtdReiniciar();
                MessageBox.Show("Venta registrada con exito", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Realizo una venta");
            }
            else
            {
                frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "No pudo realizar una venta");
            }
        }