public void agregarFacturaCompra(FacturaCompra addp)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var fc = new FacturaCompra()
                        {
                            NumeroFC    = addp.NumeroFC,
                            FechaFC     = addp.FechaFC,
                            ProvFC      = addp.ProvFC,
                            ImpuestosFC = addp.ImpuestosFC,
                            SubtotalFC  = addp.SubtotalFC,
                            TotalFC     = addp.TotalFC
                        };
                        db.FacturaCompra.Add(fc);
                        db.SaveChanges();
                        int id = fc.IdFC;
                        foreach (LineaFacturaCompra l in addp.Listalineas)
                        {
                            db.LineaFacturaCompra.Add(new LineaFacturaCompra()
                            {
                                IdFacturaCompra = id,
                                ProductoLFC     = l.ProductoLFC,
                                CantidadLFC     = l.CantidadLFC,
                                ImporteLFC      = l.ImporteLFC,
                            });
                            db.SaveChanges();

                            var queryProd =
                                from Producto in db.Producto
                                where
                                Producto.IdProducto == l.ProductoLFC
                                select Producto;

                            foreach (var p in queryProd)
                            {
                                p.StockProd += l.CantidadLFC;
                            }
                            db.SaveChanges();
                        }

                        transaction.Commit();
                    }

                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al agregar la Factura", exsql);
                    }
                }
            }
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "region_id,region_name")] Region region)
        {
            if (ModelState.IsValid)
            {
                db.Regions.Add(region);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(region));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "idUsuario,nomUsuario,apellido,correo,contrasena")] Usuarios usuarios)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(usuarios);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuarios));
        }
예제 #4
0
        public ActionResult Create([Bind(Include = "country_id,country_name,region_id")] Country country)
        {
            if (ModelState.IsValid)
            {
                db.Countries.Add(country);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.region_id = new SelectList(db.Regions, "region_id", "region_name", country.region_id);
            return(View(country));
        }
        public void agregarCadete(Cadete addcadete)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                Usuario usu = DatosAdministrador.obtenerUsuario(addcadete.CedulaUsu);

                if (usu != null)
                {
                    var queryUsuario =
                        from Usuario in db.Usuario
                        where Usuario.CedulaUsu == addcadete.CedulaUsu
                        select Usuario;
                    foreach (var delu in queryUsuario)
                    {
                        delu.BajaUsu = false;
                    }
                    db.SaveChanges();
                }
                else
                {
                    using (DbContextTransaction transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            db.Usuario.Add(new Usuario()
                            {
                                CedulaUsu    = addcadete.CedulaUsu,
                                NombreUsu    = addcadete.NombreUsu,
                                ClaveUsu     = addcadete.ClaveUsu,
                                Sueldo       = addcadete.Sueldo,
                                FechaIngreso = DateTime.Now,
                            });
                            db.SaveChanges();
                            db.Cadete.Add(new Cadete()
                            {
                                cedulaCadete = addcadete.CedulaUsu,
                                BajaCad      = false
                            });
                            db.SaveChanges();
                            transaction.Commit();
                        }

                        catch (Exception exsql)
                        {
                            transaction.Rollback();
                            throw new Exception("Ocurrio un error al agregar al Cadete", exsql);
                        }
                    }
                }
            }
        }
        public void eliminarCadete(Cadete delcadete)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        //var queryUsuario =
                        // from Usuario in db.Cadete
                        // where
                        // Usuario.CedulaUsu == delcadete.CedulaUsu
                        // select Usuario;
                        //foreach (var del in queryUsuario)
                        //{

                        //    del.BajaCad = true;

                        //}
                        //db.SaveChanges();
                        var queryCadete =
                            from Cadete in db.Cadete
                            where Cadete.cedulaCadete == delcadete.CedulaUsu
                            select Cadete;
                        foreach (var delc in queryCadete)
                        {
                            delc.BajaCad = true;
                        }
                        db.SaveChanges();
                        var queryUsuario =
                            from Usuario in db.Usuario
                            where Usuario.CedulaUsu == delcadete.CedulaUsu
                            select Usuario;
                        foreach (var delu in queryUsuario)
                        {
                            delu.BajaUsu = true;
                        }
                        db.SaveChanges();



                        transaction.Commit();
                    }
                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al eliminar al Cadete", exsql);
                    }
                }
            }
        }
예제 #7
0
 public void agregarOT(OrdenTaller cli)
 {
     using (ProyectoEntities db = new ProyectoEntities())
     {
         try
         {
             db.OrdenTaller.Add(new OrdenTaller()
             {
                 ProductoOT     = cli.ProductoOT,
                 FechaOT        = cli.FechaOT,
                 ClienteOT      = cli.ClienteOT,
                 DeclaracionCOT = cli.DeclaracionCOT,
                 EstadoOT       = cli.EstadoOT,
                 PrecioOT       = cli.PrecioOT,
                 ComentarioOT   = cli.ComentarioOT,
                 TecnicoOT      = cli.TecnicoOT
             });
             db.SaveChanges();
         }
         catch (Exception exsql)
         {
             throw new Exception("Ocurrio un error al agregar la Orden de Taller", exsql);
         }
     }
 }
예제 #8
0
        public void cambiarEstado(OrdenTaller ot)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                try
                {
                    var queryot =
                        from OrdenTaller in db.OrdenTaller
                        where
                        OrdenTaller.IdOT == ot.IdOT
                        select OrdenTaller;

                    foreach (var p in queryot)
                    {
                        p.EstadoOT     = ot.EstadoOT;
                        p.PrecioOT     = ot.PrecioOT;
                        p.ComentarioOT = ot.ComentarioOT;
                    }
                    db.SaveChanges();
                }
                catch (Exception exsql)
                {
                    throw new Exception("Ocurrio un error al modificar la Orden de Taller", exsql);
                }
            }
        }
 public void responderMensaje(Mensaje msj)
 {
     using (ProyectoEntities db = new ProyectoEntities())
     {
         try
         {
             var queryProd =
                 from Mensaje in db.Mensaje
                 where
                 Mensaje.IdMensaje == msj.IdMensaje
                 select Mensaje;
             foreach (var p in queryProd)
             {
                 p.RespuestaMens  = msj.RespuestaMens;
                 p.Vendresp       = msj.Vendresp;
                 p.Fecharespuesta = DateTime.Now;
             }
             db.SaveChanges();
         }
         catch (Exception exsql)
         {
             throw new Exception("Ocurrio un error al responder el Mensaje" +
                                 "", exsql);
         }
     }
 }
 public void modificarAdmin(long cedula, Administrador madmin)
 {
     try
     {
         using (ProyectoEntities db = new ProyectoEntities())
         {
             var queryUsuario =
                 from Usuario in db.Usuario
                 where
                 Usuario.CedulaUsu == cedula
                 select Usuario;
             foreach (var Usuario in queryUsuario)
             {
                 Usuario.NombreUsu = madmin.NombreUsu;
                 Usuario.ClaveUsu  = madmin.ClaveUsu;
                 Usuario.Sueldo    = madmin.Sueldo;
             }
             db.SaveChanges();
         }
     }
     catch (Exception exsql)
     {
         throw new Exception("Ocurrio un error al modificar al Administrador", exsql);
     }
 }
예제 #11
0
        public void agregarVenta(Venta addp)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var fc = new Venta()
                        {
                            FechaV        = addp.FechaV,
                            VencimientoV  = addp.VencimientoV,
                            MetodoPagoV   = addp.MetodoPagoV,
                            ClienteV      = addp.ClienteV,
                            TarjetaV      = null,
                            ImpuestosV    = addp.ImpuestosV,
                            SubtotalV     = addp.SubtotalV,
                            TotalV        = addp.TotalV,
                            FormaEntregaV = addp.FormaEntregaV,
                            EstadoV       = addp.EstadoV
                        };
                        db.Venta.Add(fc);
                        db.SaveChanges();
                        int id = fc.IdV;
                        foreach (LineaVenta l in addp.LineaVenta)
                        {
                            db.LineaVenta.Add(new LineaVenta()
                            {
                                IdV        = id,
                                ProductoLV = l.ProductoLV,
                                CantidadLV = l.CantidadLV,
                                ImporteLV  = l.ImporteLV,
                            });
                            db.SaveChanges();
                        }

                        transaction.Commit();
                    }

                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al agregar la Venta", exsql);
                    }
                }
            }
        }
        public void agregarCompra(Compra addp)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var fc = new Compra()
                        {
                            FechaC        = addp.FechaC,
                            MetodoPagoC   = addp.MetodoPagoC,
                            ClienteC      = addp.ClienteC,
                            ImpuestosC    = addp.ImpuestosC,
                            SubtotalC     = addp.SubtotalC,
                            TotalC        = addp.TotalC,
                            FormaEntregaC = addp.FormaEntregaC,
                            EstadoC       = addp.EstadoC,
                        };
                        db.Compra.Add(fc);
                        db.SaveChanges();
                        int id = fc.IdC;
                        foreach (LineaCompra l in addp.LineaCompra)
                        {
                            db.LineaCompra.Add(new LineaCompra()
                            {
                                IdC        = id,
                                ProductoLC = l.ProductoLC,
                                CantidadLC = l.CantidadLC,
                                ImporteLC  = l.ImporteLC,
                            });
                            db.SaveChanges();
                        }

                        transaction.Commit();
                    }

                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al agregar la Compra", exsql);
                    }
                }
            }
        }
예제 #13
0
        public void cobrarVenta(Venta addp)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var queryProd =
                            from Venta in db.Venta
                            where
                            Venta.IdV == addp.IdV
                            select Venta;

                        foreach (var p in queryProd)
                        {
                            p.TarjetaV = addp.TarjetaV;
                            p.EstadoV  = addp.EstadoV;
                        }
                        db.SaveChanges();
                        foreach (LineaVenta l in addp.LineaVenta)
                        {
                            var query =
                                from Producto in db.Producto
                                where
                                Producto.IdProducto == l.ProductoLV
                                select Producto;

                            foreach (var s in query)
                            {
                                s.StockProd -= l.CantidadLV;
                            }
                            db.SaveChanges();
                        }
                        transaction.Commit();
                    }
                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al cobrar la venta", exsql);
                    }
                }
            }
        }
예제 #14
0
        public ActionResult NuevoProyecto(frmProyectosNuevoModel argProyecto)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Proyectos clsProyecto = new Proyectos();
                    clsProyecto.nombre_c      = argProyecto.nombre_c;
                    clsProyecto.descripcion_c = argProyecto.descripcion_c;
                    clsProyecto.fechaIni_dt   = DateTime.Now;
                    clsProyecto.ciudad_xref   = argProyecto.ciudad_xref;
                    // Posibilidad de dejar el proyecto inactivo hasta que un administrador lo apruebe
                    clsProyecto.activo_b     = true;
                    clsProyecto.tipo_xref    = argProyecto.tipo_xref;
                    clsProyecto.creador_xref = 31;

                    db.Proyectos.Add(clsProyecto);
                    db.SaveChanges();
                    return(RedirectToAction("VerProyecto", "Proyectos", new { id = clsProyecto.id }));
                } catch (System.Data.Entity.Validation.DbEntityValidationException e)
                {
                    Console.WriteLine("Error en la validacion: " + e);
                    return(View());
                }
            }
            else
            {
                ModelState.AddModelError("", "Error en la creación del proyecto, datos incorrectos");

                var ciudades       = db.Ciudades.Where(idm_ciudades => idm_ciudades.activo_b == true).ToList();
                var proyectosTipos = db.ProyectosTipo.Where(idm_activo => idm_activo.activo_b == true).ToList();

                IEnumerable <SelectListItem> lstCiudades =
                    from c in ciudades
                    select new SelectListItem
                {
                    Text  = c.nombre_c,
                    Value = c.id.ToString()
                };

                ViewBag.lstCiudades = lstCiudades;

                IEnumerable <SelectListItem> lstProyectosTipos =
                    from c in proyectosTipos
                    select new SelectListItem
                {
                    Text  = c.nombre_c,
                    Value = c.id.ToString()
                };

                ViewBag.lstProyectosTipos = lstProyectosTipos;

                return(View(argProyecto));
            }
            return(View());
        }
        public void agregarOE(OrdenEnvio cli)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var fc = new OrdenEnvio()
                        {
                            CadeteOE    = cli.CadeteOE,
                            ClienteOE   = cli.ClienteOE,
                            VentaOE     = cli.VentaOE,
                            LocalidadOE = cli.LocalidadOE,
                            UbicacionOE = cli.UbicacionOE,
                            FechaOE     = cli.FechaOE,
                            EstadoOE    = cli.EstadoOE,
                        };
                        db.OrdenEnvio.Add(fc);
                        db.SaveChanges();
                        int id = fc.IdOE;
                        foreach (ProductosOE l in cli.ProductosOrdenEnvio)
                        {
                            db.ProductosOE.Add(new ProductosOE()
                            {
                                IdOrdenE = id,
                                POE      = l.POE,
                            });
                            db.SaveChanges();
                        }

                        transaction.Commit();
                    }

                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al agregar la Orden de Envio", exsql);
                    }
                }
            }
        }
        public void agregarTarjeta(PagoTarjeta addp)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try

                    {
                        var fc = new PagoTarjeta()
                        {
                            NumeroT     = addp.NumeroT,
                            ClienteT    = addp.ClienteT,
                            CantidadCuT = addp.CantidadCuT,
                            TotalT      = addp.TotalT,
                        };
                        db.PagoTarjeta.Add(fc);
                        db.SaveChanges();
                        long numero = fc.NumeroT;
                        foreach (Cuota l in addp.Listacuotas)
                        {
                            db.Cuota.Add(new Cuota()
                            {
                                NumeroTCU = numero,
                                ImporteCu = l.ImporteCu,
                            });
                            db.SaveChanges();
                        }

                        transaction.Commit();
                    }

                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al agregar la Tarjeta", exsql);
                    }
                }
            }
        }
        public void eliminarStocker(Stocker delstocker)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var queryStocker =
                            from Stocker in db.Stocker
                            where Stocker.cedulaStocker == delstocker.CedulaUsu
                            select Stocker;
                        foreach (var delc in queryStocker)
                        {
                            db.Stocker.Remove(delc);
                        }
                        db.SaveChanges();
                        var queryUsuario =
                            from Usuario in db.Usuario
                            where Usuario.CedulaUsu == delstocker.CedulaUsu
                            select Usuario;
                        foreach (var delu in queryUsuario)
                        {
                            db.Usuario.Remove(delu);
                        }
                        db.SaveChanges();



                        transaction.Commit();
                    }
                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al eliminar al Stocker", exsql);
                    }
                }
            }
        }
예제 #18
0
        public void eliminarCajero(Cajero delcajero)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var queryCajero =
                            from Cajero in db.Cajero
                            where Cajero.cedulaCajero == delcajero.CedulaUsu
                            select Cajero;
                        foreach (var delc in queryCajero)
                        {
                            db.Cajero.Remove(delc);
                        }
                        db.SaveChanges();
                        var queryUsuario =
                            from Usuario in db.Usuario
                            where Usuario.CedulaUsu == delcajero.CedulaUsu
                            select Usuario;
                        foreach (var delu in queryUsuario)
                        {
                            db.Usuario.Remove(delu);
                        }
                        db.SaveChanges();



                        transaction.Commit();
                    }
                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al eliminar al Cajero", exsql);
                    }
                }
            }
        }
        public void eliminarAdmin(Administrador addadmin)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var queryAdministrador =
                            from Administrador in db.Administrador
                            where Administrador.cedulaAdministrador == addadmin.CedulaUsu
                            select Administrador;
                        foreach (var del in queryAdministrador)
                        {
                            db.Administrador.Remove(del);
                        }
                        db.SaveChanges();
                        var queryUsuario =
                            from Usuario in db.Usuario
                            where Usuario.CedulaUsu == addadmin.CedulaUsu
                            select Usuario;
                        foreach (var delu in queryUsuario)
                        {
                            db.Usuario.Remove(delu);
                        }
                        db.SaveChanges();



                        transaction.Commit();
                    }
                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al eliminar al Administrador", exsql);
                    }
                }
            }
        }
예제 #20
0
        public void eliminarTecnico(Tecnico deltecn)
        {
            using (ProyectoEntities db = new ProyectoEntities())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var queryTecnico =
                            from Tecnico in db.Tecnico
                            where Tecnico.cedulaTecnico == deltecn.CedulaUsu
                            select Tecnico;
                        foreach (var delc in queryTecnico)
                        {
                            delc.BajaTec = true;
                        }
                        db.SaveChanges();
                        var queryUsuario =
                            from Usuario in db.Usuario
                            where Usuario.CedulaUsu == deltecn.CedulaUsu
                            select Usuario;
                        foreach (var delu in queryUsuario)
                        {
                            delu.BajaUsu = true;
                        }
                        db.SaveChanges();



                        transaction.Commit();
                    }
                    catch (Exception exsql)
                    {
                        transaction.Rollback();
                        throw new Exception("Ocurrio un error al eliminar al Tecnico", exsql);
                    }
                }
            }
        }