示例#1
0
        public static bool Eliminar(int id)
        {
            bool paso = false;
            CentroOdontologicoContexto db   = new CentroOdontologicoContexto();
            Repositorio <ConsultasM>   vent = new Repositorio <ConsultasM>();
            Repositorio <Materiales>   prod = new Repositorio <Materiales>();


            try
            {
                var consulta = db.ConsultasM.Find(id);



                foreach (var item in consulta.Materiales)
                {
                    var materiales = prod.Buscar(item.Id);
                    materiales.Existencia = materiales.Existencia + item.Cantidad;
                    prod.Modificar(materiales);
                }


                db.Entry(consulta).State = EntityState.Deleted;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
        public override bool Modificar(Factura factura)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();
            Repositorio <Factura> repositorio = new Repositorio <Factura>();

            try
            {
                var FactAnt = contexto.Factura.Find(factura.FacturaId);

                if (factura.ClienteId != FactAnt.ClienteId)
                {
                    ModificarBien(factura, FactAnt);
                }

                if (factura != null)
                {
                    foreach (var item in FactAnt.Detalle)
                    {
                        contexto.Producto.Find(item.ProductoId).CantidadIventario += item.Cantidad;

                        if (!factura.Detalle.ToList().Exists(v => v.Id == item.Id))
                        {
                            item.Producto = null;
                            contexto.Entry(item).State = EntityState.Deleted;
                        }
                    }
                    //Limpiando el Contexto.
                    contexto = new Contexto();

                    foreach (var item in factura.Detalle)
                    {
                        contexto.Producto.Find(item.ProductoId).CantidadIventario -= item.Cantidad;
                        var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
                        contexto.Entry(item).State = estado;
                    }
                    //Limpiando el Contexto.
                    //repositorio.Modificar(factura);
                    contexto.Entry(factura).State = EntityState.Modified;
                }

                double modificado = factura.Total - FactAnt.Total;
                Repositorio <Cliente> repository = new Repositorio <Cliente>();
                var Cliente = repository.Buscar(factura.ClienteId);
                Cliente.Deuda += Convert.ToInt32(modificado);
                repository.Modificar(Cliente);

                contexto = new Contexto();
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
示例#3
0
        public static bool Eliminar(int id)
        {
            bool paso = false;
            SistemaFarmaciaContexto db   = new SistemaFarmaciaContexto();
            Repositorio <Ventas>    vent = new Repositorio <Ventas>();
            Repositorio <Productos> prod = new Repositorio <Productos>();


            try
            {
                var consulta = db.Ventas.Find(id);



                foreach (var item in consulta.Productos)
                {
                    var productos = prod.Buscar(item.Id);
                    productos.Existencia = productos.Existencia + item.Cantidad;
                    prod.Modificar(productos);
                }


                db.Entry(consulta).State = EntityState.Deleted;
                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
        //public static bool Guardar(Facturas factura)
        //{
        //    using (var reposi = new Repositorio<Facturas>())
        //    {
        //        try
        //        {
        //            if (Buscar(f => f.IdFactura == factura.IdFactura) == null)
        //            {
        //                return reposi.Guardar(factura);
        //            }
        //            else
        //            {
        //                return reposi.Modificar(factura);
        //            }
        //        }
        //        catch (Exception)
        //        {
        //            throw;
        //        }
        //    }
        //}

        public static bool Guardar(Entidades.Facturas Facturag, List <Entidades.FacturasProductos> listaRelaciones)
        {
            using (var repositorio = new Repositorio <Facturas>())
            {
                bool FacuraGuardada;
                bool relacionesGuardadas = false;
                if (Buscar(P => P.IdFactura == Facturag.IdFactura) == null)
                {
                    FacuraGuardada = repositorio.Guardar(Facturag);
                }
                else
                {
                    FacuraGuardada = repositorio.Modificar(Facturag);
                }
                if (FacuraGuardada)
                {
                    relacionesGuardadas = true;
                    if (listaRelaciones != null)
                    {
                        foreach (var relacion in listaRelaciones)
                        {
                            relacion.IdFactura = Facturag.IdFactura;
                            if (!BLL.FacturasProductosBLL.Guardar(relacion))
                            {
                                relacionesGuardadas = false;
                            }
                        }
                    }
                }
                return(relacionesGuardadas);
            }
        }
示例#5
0
        public static bool ModificarPresupuesto(int id, int Monto)
        {
            bool paso = false;
            Repositorio <Usuario> repositorio = new Repositorio <Usuario>();
            Contexto contexto = new Contexto();

            try
            {
                Usuario usuario = new Usuario();

                usuario = contexto.Usuario.Find(id);
                usuario.MontoPresupuesto = Monto;
                repositorio.Modificar(usuario);

                contexto.Entry(usuario).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
示例#6
0
        public static bool Guardar(ConsultasM consultas)
        {
            bool paso = false;
            CentroOdontologicoContexto db = new CentroOdontologicoContexto();

            try
            {
                Repositorio <Materiales> prod = new Repositorio <Materiales>();



                if (db.ConsultasM.Add(consultas) != null)
                {
                    foreach (var item in consultas.Materiales)
                    {
                        var material = prod.Buscar(item.Id);
                        material.Existencia = material.Existencia - item.Cantidad;
                        prod.Modificar(material);
                    }

                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
示例#7
0
        public bool Modificar(Entradas entrada)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Entradas EntrAnt = Buscar(entrada.EntradaId);

                if (EntrAnt.ProductoId != entrada.ProductoId)
                {
                    ModificarBien(entrada, EntrAnt);
                }

                int modificado = entrada.Cantidad - EntrAnt.Cantidad;
                Repositorio <Productos> repositorio = new Repositorio <Productos>(new Contexto());
                var Producto = contexto.Productos.Find(entrada.ProductoId);
                Producto.Existencia += modificado;
                repositorio.Modificar(Producto);

                contexto.Entry(entrada).State = EntityState.Modified;
                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
示例#8
0
        public static bool Guardar(Ventas ventas)
        {
            bool paso = false;
            SistemaFarmaciaContexto db = new SistemaFarmaciaContexto();

            try
            {
                Repositorio <Productos> prod = new Repositorio <Productos>();
                if (db.Ventas.Add(ventas) != null)
                {
                    foreach (var item in ventas.Productos)
                    {
                        var producto = prod.Buscar(item.Id);
                        producto.Existencia = producto.Existencia - item.Cantidad;
                        prod.Modificar(producto);
                    }

                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
示例#9
0
 public static bool Modificar(Cliente cliente)
 {
     using (var db = new Repositorio <Cliente>())
     {
         if ((clienteReturned = db.Modificar(cliente)) != null)
         {
             return(true);
         }
         return(false);
     }
 }
示例#10
0
        public static bool Modificar(Usuarios usuario)
        {
            bool modifica = false;

            using (var reposi = new Repositorio <Usuarios>())
            {
                modifica = reposi.Modificar(usuario);
            }

            return(modifica);
        }
示例#11
0
        public static bool Mofidicar(Entidades.Cotizaciones cotizacion)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <Entidades.Cotizaciones>())
            {
                eliminado = repositorio.Modificar(cotizacion);
            }

            return(eliminado);
        }
        public static bool Modificar(Clientes cliente)
        {
            bool modifica = false;

            using (var reposi = new Repositorio <Clientes>())
            {
                modifica = reposi.Modificar(cliente);
            }

            return(modifica);
        }
        public static bool Modificar(Presupuestos presupu)
        {
            bool modifica = false;

            using (var reposi = new Repositorio <Presupuestos>())
            {
                modifica = reposi.Modificar(presupu);
            }

            return(modifica);
        }
        //public static bool Guardar(Facturas facturas)
        //{
        //    using (var context = new Repositorio<Facturas>())
        //    {
        //        try
        //        {
        //            if (Buscar(p => p.IdFactura == facturas.IdFactura) == null)
        //            {
        //                return context.Guardar(facturas);
        //            }
        //            else
        //            {
        //                return context.Modificar(facturas);
        //            }
        //        }
        //        catch (Exception)
        //        {

        //            throw;
        //        }
        //    }
        //}

        //public static bool Guardar(Facturas gr)
        //{
        //    bool re = false;
        //    try
        //    {
        //        var db = new SistemaVentasDb();

        //        db.Factura.Add(gr);
        //        var gp = db.Factura.Add(gr);
        //        foreach (var estud in gr.producto)
        //        {
        //            db.Entry(estud).State = EntityState.Unchanged;
        //        }
        //        db.SaveChanges();
        //        db.Dispose();
        //        re = true;
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    return re;
        //}

        //public static void Insertar(Facturas f)
        //{
        //    try
        //    {
        //        SistemaVentasDb db = new SistemaVentasDb();
        //        db.Factura.Add(f);
        //        db.SaveChanges();
        //        db.Dispose();
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //}

        public static bool Modificar(Facturas factura)
        {
            bool modifica = false;

            using (var reposi = new Repositorio <Facturas>())
            {
                modifica = reposi.Modificar(factura);
            }

            return(modifica);
        }
示例#15
0
 public static bool Modificar(Usuario usuario)
 {
     using (var db = new Repositorio <Usuario>())
     {
         if ((usuarioReturned = db.Modificar(usuario)) != null)
         {
             return(true);
         }
         return(false);
     }
 }
示例#16
0
 public static bool Modificar(Pago pago)
 {
     using (var db = new Repositorio <Pago>())
     {
         if ((pagoReturned = db.Modificar(pago)) != null)
         {
             return(true);
         }
         return(false);
     }
 }
示例#17
0
        public static bool Mofidicar(PresupuestoDetalles existente)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <PresupuestoDetalles>())
            {
                eliminado = repositorio.Modificar(existente);
            }

            return(eliminado);
        }
        public static bool Mofidicar(FacturasProductos existente)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <FacturasProductos>())
            {
                eliminado = repositorio.Modificar(existente);
            }

            return(eliminado);
        }
示例#19
0
 public static bool Modificar(ProductoFactura productoFactura)
 {
     using (var db = new Repositorio <ProductoFactura>())
     {
         if ((productoFacturaReturned = db.Modificar(productoFactura)) != null)
         {
             return(true);
         }
         return(false);
     }
 }
示例#20
0
        public static bool Mofidicar(TiposEmails criterio)
        {
            bool mod = false;

            using (var db = new Repositorio <TiposEmails>())
            {
                mod = db.Modificar(criterio);
            }

            return(mod);
        }
        public static bool Mofidicar(Retenciones criterio)
        {
            bool mod = false;

            using (var db = new Repositorio <Retenciones>())
            {
                mod = db.Modificar(criterio);
            }

            return(mod);
        }
        public static bool Mofidicar(Entidades.EmpleadosRetenciones existente)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <Entidades.EmpleadosRetenciones>())
            {
                eliminado = repositorio.Modificar(existente);
            }

            return(eliminado);
        }
示例#23
0
 public static bool Modificar(FormaDePago formaDePago)
 {
     using (var db = new Repositorio <FormaDePago>())
     {
         if ((formaDePagoReturned = db.Modificar(formaDePago)) != null)
         {
             return(true);
         }
         return(false);
     }
 }
示例#24
0
        public static bool Mofidicar(Clientes existente)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <Clientes>())
            {
                eliminado = repositorio.Modificar(existente);
            }

            return(eliminado);
        }
示例#25
0
        public static bool Mofidicar(Entidades.TiposEmails existente)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <Entidades.TiposEmails>())
            {
                eliminado = repositorio.Modificar(existente);
            }

            return(eliminado);
        }
        public static bool Mofidicar(Empleados criterio)
        {
            bool mod = false;

            using (var db = new Repositorio <Empleados>())
            {
                mod = db.Modificar(criterio);
            }

            return(mod);
        }
示例#27
0
 public static bool Modificar(Ruta ruta)
 {
     using (var db = new Repositorio <Ruta>())
     {
         if ((rutaReturned = db.Modificar(ruta)) != null)
         {
             rutaReturned.Clientes.Count();
             return(true);
         }
         return(false);
     }
 }
示例#28
0
        public static void CambiarBalances(Carta carta, Carta cartaAnt)
        {
            Repositorio <Destinatario> repositorio = new Repositorio <Destinatario>();
            Repositorio <Destinatario> repository  = new Repositorio <Destinatario>();
            Contexto contexto        = new Contexto();
            var      Destinatario    = contexto.Destinatario.Find(carta.DestinatarioId);
            var      DestinatarioAnt = contexto.Destinatario.Find(cartaAnt.DestinatarioId);

            Destinatario.CantidadCartas    += 1;
            DestinatarioAnt.CantidadCartas -= 1;
            repositorio.Modificar(Destinatario);
            repository.Modificar(DestinatarioAnt);
        }
        public static void ModificarBien(Entrada entradas, Entrada EntradasAnteriores)
        {
            Contexto contexto                  = new Contexto();
            var      Producto                  = contexto.Producto.Find(entradas.ProductoId);
            var      ProductosAnteriores       = contexto.Producto.Find(EntradasAnteriores.ProductoId);
            Repositorio <Producto> repositorio = new Repositorio <Producto>();
            Repositorio <Producto> repository  = new Repositorio <Producto>();

            Producto.CantidadIventario            += entradas.Cantidad;
            ProductosAnteriores.CantidadIventario -= EntradasAnteriores.Cantidad;
            repositorio.Modificar(Producto);
            repository.Modificar(ProductosAnteriores);
        }
示例#30
0
        public static void ModificarBien(Analisis analisis, Analisis AnalisisAnteriores)
        {
            Contexto contexto = new Contexto();
            Repositorio <Persona> repositorio = new Repositorio <Persona>();
            Repositorio <Persona> repository  = new Repositorio <Persona>();
            var Persona         = contexto.Persona.Find(analisis.PersonaId);
            var PersonaAnterior = contexto.Persona.Find(AnalisisAnteriores.PersonaId);

            Persona.Deuda         += analisis.Balance;
            PersonaAnterior.Deuda -= AnalisisAnteriores.Balance;
            repositorio.Modificar(Persona);
            repository.Modificar(PersonaAnterior);
        }