Esempio n. 1
0
        public ActionResult Editar(ProveedorCLS oProveedorCLS)
        {
            if (!ModelState.IsValid)
            {
                return(View(oProveedorCLS));
            }

            else if (ExisteCorreo(oProveedorCLS.email, oProveedorCLS.idProveedor))
            {
                ViewBag.Error = "Ya existe un proveedor con ese correo.";
                return(View(oProveedorCLS));
            }

            else if (ExisteDui(oProveedorCLS.dui, oProveedorCLS.idProveedor))
            {
                ViewBag.Error = "Ya existe un proveedor con ese DUI.";
                return(View(oProveedorCLS));
            }
            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Proveedores oProveedor = db.Proveedores.Where(p => p.ID_Proveedor.Equals(oProveedorCLS.idProveedor)).First();

                oProveedor.Nombre      = oProveedorCLS.nombre;
                oProveedor.Apellido    = oProveedorCLS.apellido;
                oProveedor.DUI         = oProveedorCLS.dui;
                oProveedor.Direccion   = oProveedorCLS.direccion;
                oProveedor.Email       = oProveedorCLS.email;
                oProveedor.RazonSocial = oProveedorCLS.razonSocial;

                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        // GET: Cliente

        public ActionResult Index()
        {
            if (TempData["Error"] != null)
            {
                ViewBag.TituloError = "No se pudo eliminar cliente";
                ViewBag.Error       = "Existen registros de facturas a nombre de este cliente, deberá borrar primero esta información para evitar problemas mayores.";
            }

            List <ClienteCLS> listaClientes = null;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                listaClientes = (from cliente in db.Clientes
                                 select new ClienteCLS
                {
                    idCliente = cliente.ID_Cliente,
                    nombre = cliente.Nombre,
                    apellido = cliente.Apellido,
                    direccion = cliente.Direccion,
                    dui = cliente.DUI,
                    email = cliente.Email,
                    razonSocial = cliente.RazonSocial
                }).ToList();
            }

            return(View(listaClientes));
        }
Esempio n. 3
0
        // GET: Producto
        public ActionResult Index()
        {
            if (TempData["Error"] != null)
            {
                ViewBag.TituloError = "No se pudo eliminar el producto";
                ViewBag.Error       = "Existen registros de facturas con este producto, deberá borrar primero esta información para evitar problemas mayores.";
            }

            List <ProductoCLS> listaProductos = null;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                listaProductos = (from producto in db.Productos
                                  select new ProductoCLS
                {
                    idProducto = producto.ID_Producto,
                    nombre = producto.Nombre,
                    descripcion = producto.Descripcion,
                    imagen = producto.Imagen,
                    precio = (decimal)producto.Precio
                }).ToList();
            }

            return(View(listaProductos));
        }
Esempio n. 4
0
        public ActionResult Detalle(int id)
        {
            List <DetalleVentaCLS> listaDetalle = null;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                listaDetalle = (from detalle in db.DetalleVentas
                                join producto in db.Productos
                                on detalle.ID_Producto equals producto.ID_Producto
                                where detalle.ID_Venta == id
                                select new DetalleVentaCLS
                {
                    idDetalleVenta = detalle.ID_DetalleVenta,
                    idVenta = id,
                    detalleProducto = producto.Descripcion,
                    cantidad = (int)detalle.Cantidad,
                    nombreProducto = producto.Nombre,
                    precio = (decimal)producto.Precio,
                    idProducto = producto.ID_Producto,
                    imagenProducto = producto.Imagen
                }).ToList();
            }

            return(View(listaDetalle));
        }
Esempio n. 5
0
        public ActionResult Eliminar(int id)
        {
            int nRegistros = 0;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                nRegistros = db.DetalleVentas.Where(p => p.ID_Producto.Value.Equals(id)).Count();
            }

            if (nRegistros > 0)
            {
                TempData["Error"] = "Existe";
                return(RedirectToAction("Index"));
            }

            else
            {
                using (BuhoDBEntities db = new BuhoDBEntities())
                {
                    Productos oProducto = db.Productos.Find(id);
                    db.Productos.Remove(oProducto);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public ActionResult Editar(int id)
        {
            EmpresaCLS oEmpresaCLS = new EmpresaCLS();

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Empresas oEmpresa = db.Empresas.Where(p => p.ID_Empresa.Equals(id)).First();

                oEmpresaCLS.idEmpresa          = id;
                oEmpresaCLS.nombreComercial    = oEmpresa.NombreComercial;
                oEmpresaCLS.nombreAbreviado    = oEmpresa.NombreAbreviado;
                oEmpresaCLS.representanteLegal = oEmpresa.RepresentanteLegal;
                oEmpresaCLS.actividadEmpresa   = oEmpresa.ActividadEmpresa;
                oEmpresaCLS.direccion          = oEmpresa.Direccion;
                oEmpresaCLS.telefono           = oEmpresa.Telefono;
                oEmpresaCLS.email         = oEmpresa.Email;
                oEmpresaCLS.nit           = oEmpresa.NIT;
                oEmpresaCLS.registro      = oEmpresa.Registro;
                oEmpresaCLS.capAutorizado = (decimal)oEmpresa.CapAutorizado;
                oEmpresaCLS.capSuscrito   = (decimal)oEmpresa.CapSuscrito;
                oEmpresaCLS.capPagado     = (decimal)oEmpresa.CapPagado;
                oEmpresaCLS.idEstado      = 1;
            }

            return(View(oEmpresaCLS));
        }
Esempio n. 7
0
 private Boolean ExisteNit(string nit, int id)
 {
     using (BuhoDBEntities db = new BuhoDBEntities())
     {
         int nRegistros = db.Empresas.Where(p => p.NIT.Equals(nit) && !p.ID_Empresa.Equals(id)).Count();
         return(nRegistros > 0);
     }
 }
Esempio n. 8
0
 private Boolean ExisteDui(string dui)
 {
     using (BuhoDBEntities db = new BuhoDBEntities())
     {
         int nRegistros = db.Usuarios.Where(p => p.DUI.Equals(dui)).Count();
         return(nRegistros > 0);
     }
 }
Esempio n. 9
0
 private Boolean ExisteUsuario(string usuario)
 {
     using (BuhoDBEntities db = new BuhoDBEntities())
     {
         int nRegistros = db.Usuarios.Where(p => p.Usuario.Equals(usuario)).Count();
         return(nRegistros > 0);
     }
 }
Esempio n. 10
0
 private Boolean ExisteDui(string dui, int id)
 {
     using (BuhoDBEntities db = new BuhoDBEntities())
     {
         int nRegistros = db.Proveedores.Where(p => p.DUI.Equals(dui) && !p.ID_Proveedor.Equals(id)).Count();
         return(nRegistros > 0);
     }
 }
Esempio n. 11
0
 private Boolean ExisteCorreo(string correo)
 {
     using (BuhoDBEntities db = new BuhoDBEntities())
     {
         int nRegistros = db.Usuarios.Where(p => p.Email.Equals(correo)).Count();
         return(nRegistros > 0);
     }
 }
Esempio n. 12
0
 private Boolean ExisteCorreo(string correo, int id)
 {
     using (BuhoDBEntities db = new BuhoDBEntities())
     {
         int nRegistros = db.Proveedores.Where(p => p.Email.Equals(correo) && !p.ID_Proveedor.Equals(id)).Count();
         return(nRegistros > 0);
     }
 }
Esempio n. 13
0
        private bool ExisteProducto(string nombre, int id)
        {
            int nRegistros = 0;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                nRegistros = db.Productos.Where(p => p.Nombre.Equals(nombre) && !p.ID_Producto.Equals(id)).Count();
            }

            return(nRegistros > 0);
        }
Esempio n. 14
0
        public ActionResult Eliminar(int id)
        {
            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Empresas oEmpresa = db.Empresas.Find(id);
                db.Empresas.Remove(oEmpresa);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 15
0
        public ActionResult Eliminar(int idProveedor)
        {
            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Proveedores oProveedor = db.Proveedores.Where(p => p.ID_Proveedor.Equals(idProveedor)).First();
                db.Proveedores.Remove(oProveedor);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 16
0
        public ActionResult Agregar(EmpresaCLS oEmpresaCLS)
        {
            if (Session["Usuario"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                if (!ModelState.IsValid)
                {
                    return(View(oEmpresaCLS));
                }
                else if (ExisteCorreo(oEmpresaCLS.email))
                {
                    ViewBag.Error = "Ya existe una empresa con ese correo.";
                    return(View(oEmpresaCLS));
                }
                else if (ExisteNit(oEmpresaCLS.nit))
                {
                    ViewBag.Error = "Ya existe una empresa con ese NIT.";
                    return(View(oEmpresaCLS));
                }
                else
                {
                    Usuarios usuario = (Usuarios)Session["Usuario"];

                    using (BuhoDBEntities db = new BuhoDBEntities())
                    {
                        Empresas oEmpresa = new Empresas();
                        oEmpresa.ID_Usuario         = usuario.ID_Usuario;
                        oEmpresa.NombreComercial    = oEmpresaCLS.nombreComercial;
                        oEmpresa.NombreAbreviado    = oEmpresaCLS.nombreAbreviado;
                        oEmpresa.RepresentanteLegal = oEmpresaCLS.representanteLegal;
                        oEmpresa.ActividadEmpresa   = oEmpresaCLS.actividadEmpresa;
                        oEmpresa.Direccion          = oEmpresaCLS.direccion;
                        oEmpresa.Telefono           = oEmpresaCLS.telefono;
                        oEmpresa.Email         = oEmpresaCLS.email;
                        oEmpresa.NIT           = oEmpresaCLS.nit;
                        oEmpresa.Registro      = oEmpresaCLS.registro;
                        oEmpresa.CapAutorizado = oEmpresaCLS.capAutorizado;
                        oEmpresa.CapSuscrito   = oEmpresaCLS.capSuscrito;
                        oEmpresa.CapPagado     = oEmpresaCLS.capPagado;
                        oEmpresa.Estado        = 1;

                        db.Empresas.Add(oEmpresa);
                        db.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("Agregar", "Empresa"));
        }
Esempio n. 17
0
        public ActionResult Editar(int id)
        {
            ViewBag.lista = LlenarCombo();
            VentaCLS oVentaCLS = new VentaCLS();

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Ventas oVenta = db.Ventas.Where(p => p.ID_Venta.Equals(id)).First();
                oVentaCLS.idVenta   = id;
                oVentaCLS.idCliente = (int)oVenta.ID_Cliente;
                oVentaCLS.fecha     = (DateTime)oVenta.Fecha;
            }

            return(View(oVentaCLS));
        }
Esempio n. 18
0
        public List <SelectListItem> LlenarCombo()
        {
            List <SelectListItem> combo = null;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                combo = (from clientes in db.Clientes
                         select new SelectListItem
                {
                    Text = clientes.DUI,
                    Value = clientes.ID_Cliente.ToString()
                }).ToList();
            }

            return(combo);
        }
Esempio n. 19
0
        public ActionResult Registro(UsuarioCLS oUsuarioCLS)
        {
            if (!ModelState.IsValid)
            {
                return(View(oUsuarioCLS));
            }
            else
            {
                if (ExisteDui(oUsuarioCLS.dui))
                {
                    ViewBag.TituloError = "Error de registro";
                    ViewBag.Error       = "Ya existe un usuario con ese DUI.";
                    return(View(oUsuarioCLS));
                }
                else if (ExisteCorreo(oUsuarioCLS.email))
                {
                    ViewBag.TituloError = "Error de registro";
                    ViewBag.Error       = "Ya existe un usuario con ese correo.";
                    return(View(oUsuarioCLS));
                }
                else if (ExisteUsuario(oUsuarioCLS.usuario))
                {
                    ViewBag.TituloError = "Error de registro";
                    ViewBag.Error       = "Ya existe un usuario con ese nombre de usuario.";
                    return(View(oUsuarioCLS));
                }
                else
                {
                    using (BuhoDBEntities db = new BuhoDBEntities())
                    {
                        Usuarios oUsuario = new Usuarios();
                        oUsuario.Nombre    = oUsuarioCLS.nombre;
                        oUsuario.Apellido  = oUsuarioCLS.apellido;
                        oUsuario.Direccion = oUsuarioCLS.direccion;
                        oUsuario.DUI       = oUsuarioCLS.dui;
                        oUsuario.Email     = oUsuarioCLS.email;
                        oUsuario.Usuario   = oUsuarioCLS.usuario;
                        oUsuario.Clave     = oUsuarioCLS.clave;
                        db.Usuarios.Add(oUsuario);
                        db.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 20
0
        public ActionResult Editar(int id)
        {
            ProductoCLS oProductoCLS = new ProductoCLS();

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Productos oProducto = db.Productos.Where(p => p.ID_Producto.Equals(id)).First();

                oProductoCLS.idProducto  = id;
                oProductoCLS.nombre      = oProducto.Nombre;
                oProductoCLS.descripcion = oProducto.Descripcion;
                oProductoCLS.precio      = (decimal)oProducto.Precio;
                oProductoCLS.imagen      = oProducto.Imagen;
            }

            return(View(oProductoCLS));
        }
Esempio n. 21
0
        public ActionResult Editar(VentaCLS oVentaCLS)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.lista = LlenarCombo();
                return(View(oVentaCLS));
            }

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Ventas oVenta = db.Ventas.Find(oVentaCLS.idVenta);
                oVenta.ID_Cliente = oVentaCLS.idCliente;
                oVenta.Fecha      = oVentaCLS.fecha;
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 22
0
        public ActionResult Detalle(int id)
        {
            List <CompraCLS> listaDetalle = null;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                listaDetalle = (from detalle in db.DetalleCompras
                                where detalle.ID_Compra == id
                                select new CompraCLS
                {
                    nombreProducto = detalle.Nombre,
                    cantProducto = (int)detalle.Cantidad,
                    precio = (decimal)detalle.Precio
                }).ToList();
            }

            return(View(listaDetalle));
        }
Esempio n. 23
0
        public ActionResult Editar(int id)
        {
            ClienteCLS oClienteCLS = new ClienteCLS();

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Clientes oCliente = db.Clientes.Where(p => p.ID_Cliente.Equals(id)).First();

                oClienteCLS.idCliente   = id;
                oClienteCLS.nombre      = oCliente.Nombre;
                oClienteCLS.apellido    = oCliente.Apellido;
                oClienteCLS.dui         = oCliente.DUI;
                oClienteCLS.direccion   = oCliente.Direccion;
                oClienteCLS.email       = oCliente.Email;
                oClienteCLS.razonSocial = oCliente.RazonSocial;
            }

            return(View(oClienteCLS));
        }
Esempio n. 24
0
        public ActionResult Editar(int id)
        {
            ProveedorCLS oProveedorCLS = new ProveedorCLS();

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Proveedores oProveedor = db.Proveedores.Where(p => p.ID_Proveedor.Equals(id)).First();

                oProveedorCLS.idProveedor = id;
                oProveedorCLS.nombre      = oProveedor.Nombre;
                oProveedorCLS.apellido    = oProveedor.Apellido;
                oProveedorCLS.dui         = oProveedor.DUI;
                oProveedorCLS.direccion   = oProveedor.Direccion;
                oProveedorCLS.email       = oProveedor.Email;
                oProveedorCLS.razonSocial = oProveedor.RazonSocial;
            }

            return(View(oProveedorCLS));
        }
Esempio n. 25
0
        public ActionResult Login(UsuarioCLS oUsuarioCLS)
        {
            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Usuarios objUsuario = db.Usuarios.Where(p => p.Usuario.Equals(oUsuarioCLS.usuario) && p.Clave.Equals(oUsuarioCLS.clave)).FirstOrDefault();

                if (objUsuario == null)
                {
                    ViewBag.TituloError = "Ingreso fallido";
                    ViewBag.Error       = "El usuario o la contraseña que has introducido son erróneos. Intenta nuevamente";
                    return(View());
                }
                else
                {
                    Session["Usuario"] = objUsuario;
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 26
0
        // GET: Empresa
        public ActionResult Index()
        {
            List <EmpresaCLS> listaEmpresas = null;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                listaEmpresas = (from empresa in db.Empresas
                                 join regEstado in db.Estados
                                 on empresa.Estado equals regEstado.ID_Estado
                                 select new EmpresaCLS
                {
                    idEmpresa = empresa.ID_Empresa,
                    nombreAbreviado = empresa.NombreAbreviado,
                    representanteLegal = empresa.RepresentanteLegal,
                    actividadEmpresa = empresa.ActividadEmpresa,
                    estado = regEstado.Nombre
                }).ToList();
            }

            return(View(listaEmpresas));
        }
Esempio n. 27
0
        // GET: Proveedor

        public ActionResult Index()
        {
            List <ProveedorCLS> listaProveedores = null;

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                listaProveedores = (from proveedor in db.Proveedores
                                    select new ProveedorCLS
                {
                    idProveedor = proveedor.ID_Proveedor,
                    nombre = proveedor.Nombre,
                    apellido = proveedor.Apellido,
                    direccion = proveedor.Direccion,
                    dui = proveedor.DUI,
                    email = proveedor.Email,
                    razonSocial = proveedor.RazonSocial
                }).ToList();
            }

            return(View(listaProveedores));
        }
Esempio n. 28
0
 public ActionResult Agregar(VentaCLS oVentaCLS)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.lista = LlenarCombo();
         return(View(oVentaCLS));
     }
     else
     {
         using (BuhoDBEntities db = new BuhoDBEntities())
         {
             Ventas oVenta = new Ventas();
             oVenta.ID_Cliente  = oVentaCLS.idCliente;
             oVenta.ID_Impuesto = 1;
             oVenta.Fecha       = oVentaCLS.fecha;
             db.Ventas.Add(oVenta);
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
Esempio n. 29
0
        public ActionResult Editar(EmpresaCLS oEmpresaCLS)
        {
            if (!ModelState.IsValid)
            {
                return(View(oEmpresaCLS));
            }

            else if (ExisteCorreo(oEmpresaCLS.email, oEmpresaCLS.idEmpresa))
            {
                ViewBag.Error = "Ya existe una empresa con ese correo.";
                return(View(oEmpresaCLS));
            }
            else if (ExisteNit(oEmpresaCLS.nit, oEmpresaCLS.idEmpresa))
            {
                ViewBag.Error = "Ya existe una empresa con ese NIT.";
                return(View(oEmpresaCLS));
            }

            using (BuhoDBEntities db = new BuhoDBEntities())
            {
                Empresas oEmpresa = db.Empresas.Where(p => p.ID_Empresa.Equals(oEmpresaCLS.idEmpresa)).First();

                oEmpresa.NombreComercial    = oEmpresaCLS.nombreComercial;
                oEmpresa.NombreAbreviado    = oEmpresaCLS.nombreAbreviado;
                oEmpresa.RepresentanteLegal = oEmpresaCLS.representanteLegal;
                oEmpresa.ActividadEmpresa   = oEmpresaCLS.actividadEmpresa;
                oEmpresa.Direccion          = oEmpresaCLS.direccion;
                oEmpresa.Telefono           = oEmpresaCLS.telefono;
                oEmpresa.Email         = oEmpresaCLS.email;
                oEmpresa.NIT           = oEmpresaCLS.nit;
                oEmpresa.Registro      = oEmpresaCLS.registro;
                oEmpresa.CapAutorizado = oEmpresaCLS.capAutorizado;
                oEmpresa.CapSuscrito   = oEmpresaCLS.capSuscrito;
                oEmpresa.CapPagado     = oEmpresaCLS.capPagado;

                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 30
0
        public ActionResult Agregar(ClienteCLS oClienteCLS)
        {
            if (!ModelState.IsValid)
            {
                return(View(oClienteCLS));
            }
            else
            {
                if (ExisteCorreo(oClienteCLS.email))
                {
                    ViewBag.TituloError = "Registro fallido";
                    ViewBag.Error       = "Ya existe un cliente con ese correo, por favor revísa tu información.";
                    return(View(oClienteCLS));
                }
                else if (ExisteDui(oClienteCLS.dui))
                {
                    ViewBag.TituloError = "Registro fallido";
                    ViewBag.Error       = "Ya existe un cliente con ese número de DUI, por favor revísa tu información.";
                    return(View(oClienteCLS));
                }
                else
                {
                    using (BuhoDBEntities db = new BuhoDBEntities())
                    {
                        Clientes oCliente = new Clientes();
                        oCliente.Nombre      = oClienteCLS.nombre;
                        oCliente.Apellido    = oClienteCLS.apellido;
                        oCliente.DUI         = oClienteCLS.dui;
                        oCliente.Direccion   = oClienteCLS.direccion;
                        oCliente.Email       = oClienteCLS.email;
                        oCliente.RazonSocial = oClienteCLS.razonSocial;

                        db.Clientes.Add(oCliente);
                        db.SaveChanges();
                    }
                }
            }

            return(RedirectToAction("Index"));
        }