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)); }
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)); }