Ejemplo n.º 1
0
        public static JArray EliminarFactura(int facturaID)
        {
            JArray arrayJSON = BuscarFactura(facturaID);

            using (var context = new ServicesContext())
            {
                var factura = context.facturas.Where(x => x.ID == facturaID).
                              Select(x => new { x.ID, x.fecha, x.clienteFK }).FirstOrDefault();

                // La factura no existe, retornar nulo.
                if (factura == null)
                {
                    return(null);
                }
                else
                {
                    var encontrarFactura = context.facturas.SingleOrDefault(x => x.ID == facturaID);
                    context.facturas.Remove(encontrarFactura);
                    ServiciosDetallesFactura.RemoverDetallesFactura(facturaID);

                    context.SaveChanges();
                    return(arrayJSON);
                }
            }
        }
Ejemplo n.º 2
0
        public static JArray CrearFactura(Factura factura)
        {
            using (var context = new ServicesContext())
            {
                context.facturas.Add(factura);
                context.SaveChanges();

                var ultimaFactura = context.facturas.OrderByDescending(x => x.ID).
                                    Select(x => new { x.ID, x.fecha, x.clienteFK }).Take(1).FirstOrDefault();

                for (int i = 0; i < factura.detallesVenta.Count; i++)
                {
                    factura.detallesVenta.ElementAt(i).facturaFK = ultimaFactura.ID;
                }
                ServiciosDetallesFactura.CrearDetallesFactura(factura.detallesVenta);

                JArray arrayJSON = BuscarFactura(ultimaFactura.ID);
                return(arrayJSON);
            }
        }