Пример #1
0
 private void LeeProductos()
 {
     try {
         lstNotaIng.Clear();
         foreach (DataRow row3 in dt_AnulaVenta.Rows)
         {
             clsDetalleNotaIngreso DetIng = new clsDetalleNotaIngreso();
             DetIng.CodProducto     = Convert.ToInt32(row3[1]);
             DetIng.CodNotaIngreso  = Convert.ToInt32(nota2.CodNotaIngreso);
             DetIng.CodAlmacen      = Convert.ToInt32(row3[3]);
             DetIng.UnidadIngresada = Convert.ToInt32(row3[4]);
             DetIng.Cantidad        = Convert.ToDouble(row3[6]);
             DetIng.PrecioUnitario  = Convert.ToDouble(row3[29]);
             DetIng.Descuento1      = Convert.ToDouble(row3[9]);
             DetIng.Descuento2      = Convert.ToDouble(row3[10]);
             DetIng.Descuento3      = Convert.ToDouble(row3[11]);
             DetIng.MontoDescuento  = Convert.ToDouble(row3[12]);
             DetIng.Importe         = Convert.ToDouble(row3[29]) * DetIng.Cantidad;
             DetIng.Subtotal        = DetIng.PrecioUnitario * DetIng.Cantidad;
             DetIng.Igv             = DetIng.Importe - DetIng.Subtotal;
             DetIng.PrecioReal      = Convert.ToDouble(row3[29]) * Convert.ToDouble(frmLogin.Configuracion.IGV / 100 + 1);
             DetIng.ValoReal        = Convert.ToDouble(row3[29]);
             DetIng.CodUser         = Convert.ToInt32(row3[17]);
             DetIng.Estado          = true;
             //DetIng.ValoReal = Convert.ToDouble(row3[29]);
             lstNotaIng.Add(DetIng);
         }
     }
     catch (Exception a) { MessageBox.Show(a.Message); }
 }
Пример #2
0
        private void añadedetalleNI(DataGridViewRow fila)
        {
            clsDetalleNotaIngreso deta1 = new clsDetalleNotaIngreso();

            deta1.CodProducto     = Convert.ToInt32(fila.Cells[codproducto.Name].Value);
            deta1.CodNotaIngreso  = Convert.ToInt32(NI.CodNotaIngreso);
            deta1.CodAlmacen      = Convert.ToInt32(cmbDestino.SelectedValue);
            deta1.UnidadIngresada = Convert.ToInt32(fila.Cells[codunidad.Name].Value);
            deta1.SerieLote       = fila.Cells[serielote.Name].Value.ToString();
            deta1.Cantidad        = Convert.ToDouble(fila.Cells[cantidad.Name].Value);
            deta1.PrecioUnitario  = Convert.ToDouble(fila.Cells[preciounit.Name].Value);
            deta1.Subtotal        = Convert.ToDouble(fila.Cells[importe.Name].Value);
            deta1.Descuento1      = Convert.ToDouble(fila.Cells[dscto1.Name].Value);
            deta1.Descuento2      = Convert.ToDouble(fila.Cells[dscto2.Name].Value);
            deta1.Descuento3      = Convert.ToDouble(fila.Cells[dscto3.Name].Value);
            deta1.MontoDescuento  = 0;
            deta1.ValoReal        = (deta1.PrecioUnitario / 1.18);
            deta1.Igv             = (deta1.ValoReal * 0.18);
            deta1.PrecioReal      = (deta1.ValoReal * 1.18);
            deta1.CodUser         = frmLogin.iCodUser;
            deta1.Importe         = (deta1.PrecioUnitario * deta1.Cantidad);
            deta1.Subtotal        = deta1.Importe;
            deta1.PrecioReal      = Convert.ToDouble(fila.Cells[preciounit.Name].Value);
            deta1.ValoReal        = Convert.ToDouble(fila.Cells[valoreal.Name].Value);
            deta1.CodProveedor    = 0;
            deta1.FechaIngreso    = dtpFecha.Value;

            detalleNI.Add(deta1);
        }
Пример #3
0
        private void añadedetalle(DataGridViewRow fila)
        {
            clsDetalleNotaIngreso deta = new clsDetalleNotaIngreso();

            deta.CodProducto     = Convert.ToInt32(fila.Cells[codproducto.Name].Value);
            deta.CodNotaIngreso  = Convert.ToInt32(nota.CodNotaIngreso);
            deta.CodAlmacen      = frmLogin.iCodAlmacen;
            deta.Moneda          = Convert.ToInt32(cmbMoneda.SelectedValue);
            deta.UnidadIngresada = Convert.ToInt32(fila.Cells[codunidad.Name].Value);
            deta.SerieLote       = fila.Cells[serielote.Name].Value.ToString();
            deta.Cantidad        = Convert.ToDouble(fila.Cells[cantidad.Name].Value);
            deta.PrecioUnitario  = Convert.ToDouble(fila.Cells[preciounit.Name].Value);
            deta.Subtotal        = Convert.ToDouble(fila.Cells[importe.Name].Value);
            deta.Descuento1      = Convert.ToDouble(fila.Cells[dscto1.Name].Value);
            deta.Descuento2      = Convert.ToDouble(fila.Cells[dscto2.Name].Value);
            deta.Descuento3      = Convert.ToDouble(fila.Cells[dscto3.Name].Value);
            deta.MontoDescuento  = Convert.ToDouble(fila.Cells[montodscto.Name].Value);
            deta.Igv             = Convert.ToDouble(fila.Cells[igv.Name].Value);
            deta.Importe         = Convert.ToDouble(fila.Cells[precioventa.Name].Value);
            deta.PrecioReal      = Convert.ToDouble(fila.Cells[precioreal.Name].Value);
            deta.ValoReal        = Convert.ToDouble(fila.Cells[valoreal.Name].Value);
            deta.FechaIngreso    = dtpFecha.Value;
            deta.CodUser         = frmLogin.iCodUser;
            detalle.Add(deta);
        }
Пример #4
0
 public Boolean insertdetalle(clsDetalleNotaIngreso detalle)
 {
     try
     {
         return(Mnota.insertdetalle(detalle));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
Пример #5
0
        public Boolean insertdetalle(clsDetalleNotaIngreso detalle)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("GuardaDetalleIngreso", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam           = cmd.Parameters.AddWithValue("codpro", detalle.CodProducto);
                oParam           = cmd.Parameters.AddWithValue("codnota", detalle.CodNotaIngreso);
                oParam           = cmd.Parameters.AddWithValue("codalma", detalle.CodAlmacen);
                oParam           = cmd.Parameters.AddWithValue("moneda", detalle.Moneda);
                oParam           = cmd.Parameters.AddWithValue("unidad", detalle.UnidadIngresada);
                oParam           = cmd.Parameters.AddWithValue("serielote", detalle.SerieLote);
                oParam           = cmd.Parameters.AddWithValue("canti", detalle.Cantidad);
                oParam           = cmd.Parameters.AddWithValue("precio", detalle.PrecioUnitario);
                oParam           = cmd.Parameters.AddWithValue("subtotal", detalle.Subtotal);
                oParam           = cmd.Parameters.AddWithValue("dscto1", detalle.Descuento1);
                oParam           = cmd.Parameters.AddWithValue("dscto2", detalle.Descuento2);
                oParam           = cmd.Parameters.AddWithValue("dscto3", detalle.Descuento3);
                oParam           = cmd.Parameters.AddWithValue("montodscto", detalle.MontoDescuento);
                oParam           = cmd.Parameters.AddWithValue("igv", detalle.Igv);
                oParam           = cmd.Parameters.AddWithValue("flete", detalle.Flete);
                oParam           = cmd.Parameters.AddWithValue("importe", detalle.Importe);
                oParam           = cmd.Parameters.AddWithValue("precioreal", detalle.PrecioReal);
                oParam           = cmd.Parameters.AddWithValue("valoreal", detalle.ValoReal);
                oParam           = cmd.Parameters.AddWithValue("fecha", detalle.FechaIngreso);
                oParam           = cmd.Parameters.AddWithValue("codusu", detalle.CodUser);
                oParam           = cmd.Parameters.AddWithValue("valorrealS", detalle.ValorrealSoles);
                oParam           = cmd.Parameters.AddWithValue("codrequer", detalle.CodDetalleRequerimiento);
                oParam           = cmd.Parameters.AddWithValue("bonific", detalle.Bonificacion);
                oParam           = cmd.Parameters.AddWithValue("newid", 0);
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();

                detalle.CodDetalleIngreso = Convert.ToInt32(cmd.Parameters["newid"].Value);

                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
Пример #6
0
        public Boolean updatedetalle(clsDetalleNotaIngreso detalle)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaDetalleIngreso", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("coddeta", detalle.CodDetalleIngreso);
                cmd.Parameters.AddWithValue("moneda", detalle.Moneda);
                cmd.Parameters.AddWithValue("unidad", detalle.UnidadIngresada);
                cmd.Parameters.AddWithValue("serielote", detalle.SerieLote);
                cmd.Parameters.AddWithValue("cantidad", detalle.Cantidad);
                cmd.Parameters.AddWithValue("precio", detalle.PrecioUnitario);
                cmd.Parameters.AddWithValue("subtotal", detalle.Subtotal);
                cmd.Parameters.AddWithValue("dscto1", detalle.Descuento1);
                cmd.Parameters.AddWithValue("dscto2", detalle.Descuento2);
                cmd.Parameters.AddWithValue("dscto3", detalle.Descuento3);
                cmd.Parameters.AddWithValue("montodscto", detalle.MontoDescuento);
                cmd.Parameters.AddWithValue("igv", detalle.Igv);
                cmd.Parameters.AddWithValue("flete", detalle.Flete);
                cmd.Parameters.AddWithValue("importe", detalle.Importe);
                cmd.Parameters.AddWithValue("precioreal", detalle.PrecioReal);
                cmd.Parameters.AddWithValue("valoreal", detalle.ValoReal);
                cmd.Parameters.AddWithValue("fecha", detalle.FechaIngreso);
                int x = cmd.ExecuteNonQuery();
                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }