예제 #1
0
        public List <clsDetalleFactura> ConsultarDetalleFactura(int idFactura)
        {
            List <clsDetalleFactura> lstDetalleFacturas = new List <clsDetalleFactura>();
            DataTable dtRespuesta = null;
            clsPersistenciaFactura objPersistenciaFactura = new clsPersistenciaFactura();

            try
            {
                dtRespuesta = objPersistenciaFactura.ConsultarDetalleFactura("ServiciosBasicos", idFactura);
                if (dtRespuesta != null)
                {
                    foreach (DataRow dr in dtRespuesta.Rows)
                    {
                        clsDetalleFactura objDetalleFactura = new clsDetalleFactura();
                        objDetalleFactura.idDetalleFactura          = int.Parse(dr[0].ToString());
                        objDetalleFactura.idFactura                 = int.Parse(dr[1].ToString());
                        objDetalleFactura.descripcionDetalleFactura = dr[2].ToString();
                        objDetalleFactura.valorDetalleFactura       = double.Parse(dr[3].ToString());
                        lstDetalleFacturas.Add(objDetalleFactura);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(lstDetalleFacturas);
        }
예제 #2
0
        private void añadedetalleF(DataGridViewRow fila)
        {
            clsDetalleFactura detafac = new clsDetalleFactura();

            detafac.CodFactura      = factur.CodFacturaNueva;
            detafac.CodProducto     = Convert.ToInt32(fila.Cells[codproducto.Name].Value);
            detafac.CodNotaIngreso  = "0";
            detafac.CodAlmacen      = frmLogin.iCodAlmacen;
            detafac.UnidadIngresada = Convert.ToInt32(fila.Cells[codunidad.Name].Value);
            detafac.SerieLote       = "0";
            detafac.Moneda          = Convert.ToInt32(cmbMoneda.SelectedValue.ToString());
            detafac.Cantidad        = Convert.ToDouble(fila.Cells[cantidad.Name].Value);
            detafac.PrecioUnitario  = Convert.ToDouble(fila.Cells[preciounit.Name].Value);
            detafac.Subtotal        = Convert.ToDouble(fila.Cells[importe.Name].Value);
            detafac.Descuento1      = Convert.ToDouble(fila.Cells[dscto1.Name].Value);
            detafac.Descuento2      = Convert.ToDouble(fila.Cells[dscto2.Name].Value);
            detafac.Descuento3      = Convert.ToDouble(fila.Cells[dscto3.Name].Value);
            detafac.MontoDescuento  = Convert.ToDouble(fila.Cells[montodscto.Name].Value);
            detafac.Igv             = Convert.ToDouble(fila.Cells[igv.Name].Value);
            detafac.Flete           = Convert.ToDouble(fila.Cells[flete.Name].Value);
            detafac.Importe         = Convert.ToDouble(fila.Cells[precioventa.Name].Value);
            detafac.PrecioReal      = Convert.ToDouble(fila.Cells[precioreal.Name].Value);
            detafac.ValoReal        = Convert.ToDouble(fila.Cells[valoreal.Name].Value);
            detafac.CodUser         = frmLogin.iCodUser;
            detafac.CodProveedor    = prov.CodProveedor;
            detallefact.Add(detafac);
        }
예제 #3
0
 public Boolean updatedetalle(clsDetalleFactura detalle)
 {
     try
     {
         return(Mfactura.updatedetalle(detalle));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
예제 #4
0
        public bool insertdetalle(clsDetalleFactura Detalle)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("GuardaDetalleFactura", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam           = cmd.Parameters.AddWithValue("codpro", Detalle.CodProducto);
                oParam           = cmd.Parameters.AddWithValue("codfactura", Detalle.CodFactura);
                oParam           = cmd.Parameters.AddWithValue("codnota", Detalle.CodNotaIngreso);
                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("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("codalma", Detalle.CodAlmacen);
                oParam           = cmd.Parameters.AddWithValue("cant", Detalle.Cantidad);
                oParam           = cmd.Parameters.AddWithValue("newid", 0);
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();

                Detalle.CodDetalleFactura = 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(); }
        }
예제 #5
0
        public bool updatedetalle(clsDetalleFactura Detalle)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaDetalleFactura", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("coddeta", Detalle.CodDetalleFactura);
                cmd.Parameters.AddWithValue("moneda", Detalle.Moneda);
                cmd.Parameters.AddWithValue("unidad", Detalle.UnidadIngresada);
                cmd.Parameters.AddWithValue("serielote", Detalle.SerieLote);
                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);
                cmd.Parameters.AddWithValue("codalma", Detalle.CodAlmacen);
                cmd.Parameters.AddWithValue("cant", Detalle.Cantidad);
                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(); }
        }
예제 #6
0
        public ActionResult AgregarDetalleFactura()
        {
            clsDetalleFactura objDetalleFactura = new clsDetalleFactura();

            try
            {
                if (Session["login"] != null)
                {
                    return(View(objDetalleFactura));
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            catch (Exception)
            {
                return(RedirectToAction("Error", "Home"));
            }
        }