public ID PostActualizarSaldoCuenta([FromBody] PagarCompra CompraCuenta) { if (CompraCuenta == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; OrdenesCVP Orden = ClassBD.ObtenerOrdenCVPById(CompraCuenta.idOrdenCVP); if (CompraCuenta != null) { if (Orden.idOperacion == 1) { CostosH.Post(CompraCuenta.idOrdenCVP); } ret = ClassBD.ActualizarSaldoCuenta(CompraCuenta.idOrdenCVP, CompraCuenta.idCuenta); } if (ret != -1 && ret != 0) { Facturas.PostGenerarFacturaNota(Orden); } return(new ID(ret)); }
// POST: api/CostosHistoricos/5 public ID Post(int idOrden) { OrdenesCVP OrdenCompra = new OrdenesCVP(); List <ListaProductos> ListaCompra = new List <ListaProductos>(); CostosHistoricos Costo = new CostosHistoricos(); int ret = -1; if (idOrden == 0) { throw new HttpResponseException(HttpStatusCode.BadRequest); } OrdenCompra = ClassBD.ObtenerOrdenCById(Convert.ToInt32(idOrden)); ListaCompra = ClassBD.ObtenerProductosByOrden(OrdenCompra.idOrdenCVP); foreach (ListaProductos item in ListaCompra) { Costo.Fecha = OrdenCompra.Fecha; Costo.Costo = item.CostoPrecio; Costo.idProducto = item.idProducto; Costo.idProveedor = OrdenCompra.idProveedor; ret = ClassBD.AgregarCostosH(Costo); } return(new ID(ret)); }
public void PutCotizacionXpz([FromBody] OrdenesCVP Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } ClassBD.ActualizarCotizacionXpz(Datos); }
public ID GetActualizarSalida(string id) { if (id == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; InventarioMov NuevoMovimiento = new InventarioMov(); OrdenesCVP OrdenCVP = new OrdenesCVP(); List <Inventario> InventarioActual = new List <Inventario>(); List <ListaProductos> ProductosOrden = new List <ListaProductos>(); if (id != null && Convert.ToInt32(id) > 0) { if (ClassBD.ObtenerOrdenVById(Convert.ToInt32(id)).idOperacion == 3) { ret = Convert.ToInt32(id); OrdenCVP = ClassBD.ObtenerOrdenVById(ret); ProductosOrden = ClassBD.ObtenerProductosByOrden(OrdenCVP.idOrdenCVP); InventarioActual = ClassBD.ObtenerInventarioBySucursal(OrdenCVP.idSucursal); foreach (ListaProductos ProductoOrden in ProductosOrden) { foreach (Inventario ProductoInventario in InventarioActual) { if (ProductoOrden.idProducto == ProductoInventario.idProducto) { NuevoMovimiento = new InventarioMov() { idInventario = ProductoInventario.idInventario, idSucursal = ProductoInventario.idSucursal, Movimiento = "Venta", CantidadActual = ProductoInventario.Existencia, Cantidad = ProductoOrden.Cantidad, CantidadNueva = ProductoInventario.Existencia - ProductoOrden.Cantidad, Fecha = DateTime.Now.ToString("yyyy-MM-dd HH:mm") }; ClassBD.AgregarMovimiento(NuevoMovimiento); ProductoInventario.Existencia -= ProductoOrden.Cantidad; ClassBD.ActualizarInventario(ProductoInventario); if (OrdenCVP.idEstatus == 2) { OrdenCVP.idEstatus = 3; } if (OrdenCVP.idEstatus == 4) { OrdenCVP.idEstatus = 5; } ClassBD.ActualizarOrdenV(OrdenCVP); } } } ret = 0; } } return(new ID(ret)); }
public void PostFacturaCompra(OrdenesCVP OrdenV) { if (OrdenV != null) { if (ClassBD.ObtenerOrdenCVPById(OrdenV.idOrdenCVP).idOperacion == 1) { ClassBD.FacturaCompas(OrdenV); } } }
public ID PostCotizacionXpz([FromBody] OrdenesCVP OrdenV) { if (OrdenV == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; OrdenesCVP Cotizacion = new OrdenesCVP(); ret = ClassBD.AgregarCotizacionXpz(OrdenV); return(new ID(ret)); }
public void PutCotizacion([FromBody] OrdenesCVP Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } OrdenesCVP OrdenActual = null; OrdenActual = ClassBD.ObtenerCotizacionById(Datos.idOrdenCVP); OrdenActual.Total = Datos.Total; OrdenActual.Subtotal = Datos.Subtotal; OrdenActual.ValorIVA = Datos.ValorIVA; //ClassBD.ActualizarCotizacion(OrdenV); ClassBD.ActualizarCotizacion(OrdenActual); }
public void PostGenerarFacturaNota(OrdenesCVP OrdenV) { if (OrdenV != null) { if (ClassBD.ObtenerOrdenCVPById(OrdenV.idOrdenCVP).idOperacion == 4) { ClassBD.FacturaCotizacionXpz(OrdenV); } if (ClassBD.ObtenerOrdenCVPById(OrdenV.idOrdenCVP).idOperacion == 3) { ClassBD.LlenarFactura(OrdenV); } if (ClassBD.ObtenerOrdenCVPById(OrdenV.idOrdenCVP).idOperacion == 2) { ClassBD.FacturaCotizacion(OrdenV); } if (ClassBD.ObtenerOrdenCVPById(OrdenV.idOrdenCVP).idOperacion == 1) { ClassBD.FacturaCompas(OrdenV); } } }
public ID Post([FromBody] OrdenesCVP Datos) { if (Datos == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; try { ret = ClassBD.AgregarOrdenC(Datos); } catch (Exception e) { StreamWriter fs = File.AppendText("log.txt"); fs.WriteLine(e.Message); fs.Close(); fs.Dispose(); } return(new ID(ret)); }
public ID PostOrdenV([FromBody] OrdenesCVP OrdenV) { if (OrdenV == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } int ret = -1; OrdenesCVP OrdenCVP = new OrdenesCVP(); List <Inventario> InventarioActual = new List <Inventario>(); List <ListaProductos> ProductosOrden = new List <ListaProductos>(); if (OrdenV != null) { ret = ClassBD.AgregarOrdenV(OrdenV); } if (ret != -1 && ret != 0) { OrdenCVP = ClassBD.ObtenerOrdenVById(ret); ProductosOrden = ClassBD.ObtenerProductosByOrden(OrdenCVP.idOrdenCVP); InventarioActual = ClassBD.ObtenerInventarioBySucursal(OrdenCVP.idSucursal); foreach (ListaProductos ProductoOrden in ProductosOrden) { foreach (Inventario ProductoInventario in InventarioActual) { if (ProductoOrden.idProducto == ProductoInventario.idProducto) { ProductoInventario.Existencia -= ProductoOrden.Cantidad; ClassBD.ActualizarInventario(ProductoInventario); OrdenCVP.idEstatus = 5; ClassBD.ActualizarOrdenV(OrdenCVP); } } } } return(new ID(ret)); }
// POST: api/ListaProductos public ID Post([FromBody] List <ListaProductos> ListaProducto) { if (ListaProducto == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } OrdenesCVP Orden = new OrdenesCVP(); List <ListaProductos> ProductosOrden = null; int ret = -1; Orden = ClassBD.ObtenerOrdenCVPById(ListaProducto[0].idOrdenCVP); ProductosOrden = ClassBD.ObtenerProductosByOrden(Orden.idOrdenCVP); if (ProductosOrden != null && ProductosOrden.Count > 0) { foreach (ListaProductos ListaExistente in ProductosOrden) { ClassBD.EliminarListaProducto(ListaExistente.idListaProductos); } } foreach (ListaProductos ListaProduc in ListaProducto) { if (Orden.idOperacion == 4) { ListaProduc.idPresentacion = 1; } ret = ClassBD.AgregarListaProducto(ListaProduc); } if (ret != 0 && ret != -1) { Facturas.PostGenerarFacturaNota(Orden); } return(new ID(ret)); }