Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
        public void PutCotizacionXpz([FromBody] OrdenesCVP Datos)
        {
            if (Datos == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            ClassBD.ActualizarCotizacionXpz(Datos);
        }
Exemplo n.º 4
0
        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);
         }
     }
 }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
         }
     }
 }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
        // 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));
        }