Exemplo n.º 1
0
        public ActionResult GuardarCompra(DateTime Fecha, string Nombre, string idEmpleado, List <IdDetalleProvProd> ListadoCompra)
        {
            string  mensaje  = "";
            int     idCompra = 0;
            decimal total    = 0;

            if (idEmpleado == "")
            {
                if (idEmpleado == "")
                {
                    mensaje = "ERROR EN EL ID DEL CLIENTE";
                }
            }
            else
            {
                CompraProdProv compra = db.CompraProdProv.Find(m.ObtenerVentaT());
                if (compra == null)
                {
                    idCompra = 1;
                }
                else
                {
                    idCompra = (int)compra.IdCompraProdProv + 1;
                }
                //codigoPago = Convert.ToInt32(modoPago);
                proveedores proveedores = db.proveedores.Find(m.BuscarProv(Nombre));


                //REGISTRO DE VENTA
                CompraProdProv compra1 = new CompraProdProv();
                compra1.Fecha         = Fecha;
                compra1.IdProveedores = proveedores.IdProveedores;
                db.CompraProdProv.Add(compra1);
                db.SaveChanges();
                int indexv = m.ObtenerCompraT();
                foreach (var data in ListadoCompra)
                {
                    int     idProducto = Convert.ToInt32(data.idProducto.ToString());
                    int     Cantidad   = Convert.ToInt32(data.Cantidad.ToString());
                    decimal Precio     = Convert.ToDecimal(data.Precio.ToString());
                    total = Convert.ToDecimal(data.total.ToString());
                    IdDetalleProvProd compradetalle = new IdDetalleProvProd();
                    compradetalle.Cantidad         = Cantidad;
                    compradetalle.total            = total;
                    compradetalle.Precio           = Precio;
                    compradetalle.idProducto       = idProducto;
                    compradetalle.IdCompraProdProv = indexv;
                    db.IdDetalleProvProd.Add(compradetalle);
                    db.SaveChanges();
                }
                mensaje = "COMPRA GUARDADA CON EXITO...";
            }
            return(Json(mensaje));
        }
Exemplo n.º 2
0
        public ActionResult GuardarVenta(DateTime fecha, string Cedula, string idEmpleado, string IdPago, string total1, List <DetalleVenta> ListadoDetalle)
        {
            string  mensaje = "";
            decimal iva     = 0;
            int     idVenta = 0;
            decimal total   = 0;

            if (Cedula == "" || idEmpleado == "" || IdPago == "")
            {
                if (Cedula == "")
                {
                    mensaje = "ERROR CON CEDULA DEL CLIENTE";
                }
                if (idEmpleado == "")
                {
                    mensaje = "ERROR EN EL ID DEL CLIENTE";
                }
                if (IdPago == "")
                {
                    mensaje = "ERROR EN EL ID DEL TIPO DE PAGO";
                }
            }
            else
            {
                try
                {
                    Venta venta = db.Ventas.Find(m.ObtenerVentaT());
                    if (venta == null)
                    {
                        idVenta = 1;
                    }
                    else
                    {
                        idVenta = (int)venta.IdVenta + 1;
                    }
                    Persona persona = db.Personas.Find(m.BuscarCedulaP(Cedula));
                    Venta   venta1  = new Venta();
                    venta1.fecha      = fecha;
                    venta1.idPersona  = persona.idPersona;
                    venta1.idEmpleado = Int32.Parse(idEmpleado);
                    db.Ventas.Add(venta1);
                    db.SaveChanges();
                    decimal tdescuento = (decimal)0;
                    decimal tsubtotal  = (decimal)0;
                    int     indexv     = m.ObtenerVentaT();

                    foreach (var data in ListadoDetalle)
                    {
                        int     idProducto = Convert.ToInt32(data.IdProducto.ToString());
                        int     cantidad   = Convert.ToInt32(data.Cantidad.ToString());
                        decimal descuento  = Convert.ToDecimal(data.Descuento.ToString());
                        tdescuento = tdescuento + descuento;
                        decimal subtotal = Convert.ToDecimal(data.SubTOTAL.ToString()) + descuento;
                        tsubtotal = subtotal + tsubtotal;
                        iva       = (subtotal - descuento) * (decimal)0.15;
                        total     = subtotal + iva;
                        DetalleVenta detalleVenta = new DetalleVenta();
                        detalleVenta.IdVenta    = indexv;
                        detalleVenta.IdProducto = idProducto;
                        detalleVenta.Cantidad   = cantidad;
                        detalleVenta.SubTOTAL   = subtotal;
                        detalleVenta.Descuento  = descuento;
                        detalleVenta.Iva        = iva;
                        detalleVenta.Total      = total;
                        db.DetalleVentas.Add(detalleVenta);
                        db.SaveChanges();
                    }
                    Factura factura = new Factura();
                    factura.IdPago    = Convert.ToInt32(IdPago);
                    factura.idVenta   = indexv;
                    factura.Fecha     = fecha;
                    factura.subtotal  = tsubtotal;
                    factura.Descuento = tdescuento;
                    factura.Iva       = (Convert.ToDecimal(total1) - tdescuento) * (decimal)0.15;
                    factura.Total     = (float)(Convert.ToDecimal(total1) + (Convert.ToDecimal(total1) - tdescuento) * (decimal)0.15);

                    db.Facturas.Add(factura);
                    db.SaveChanges();
                    mensaje = "VENTA GUARDADA CON EXITO...";
                }
                catch (Exception e)
                {
                }
            }
            return(Json(mensaje));
        }