public ActionResult Create([Bind(Include = "nombre,descripcion,precio,cantidad")] Producto registro, FormCollection formCollection)
        {
            try
            {
                string _idCategoria = formCollection.Get("categoria");

                if (ModelState.IsValid)
                {
                    _base = new ProductoBL();
                    registro.idCategoria = int.Parse(_idCategoria);
                    _base.Guardar(registro);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    registro.Categorias = CategoriaBL.ObtenerTodos();
                    return(View(registro));
                }
            }
            catch
            {
                registro.Categorias = CategoriaBL.ObtenerTodos();
                return(View(registro));
            }
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "nombres,apellidos,documento,fechaNacimiento,direccion,telefono,email")] Cliente registro, FormCollection formCollection)
        {
            try
            {
                string idCiudad = formCollection.Get("ciudad");

                if (ModelState.IsValid)
                {
                    _base             = new ClienteBL();
                    registro.idCiudad = int.Parse(idCiudad);
                    _base.Guardar(registro);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    registro.Ciudades = new List <Ciudad>();
                    registro.Ciudades = CiudadBL.ObtenerTodos();
                    return(View(registro));
                }
            }
            catch
            {
                registro.Ciudades = new List <Ciudad>();
                registro.Ciudades = CiudadBL.ObtenerTodos();
                return(View(registro));
            }
        }
        // GET: Empleados/Details/5
        public ActionResult Details(int id)
        {
            _base = new EmpleadoBL();
            Empleado _empleado = (Empleado)_base.ObtenerId(id);

            return(View(_empleado));
        }
        // GET: Cliente
        public ActionResult Index()
        {
            _base = new ProductoBL();

            var             _productos = _base.ObtenerTodos();
            List <Producto> _result    = (_productos).Cast <Producto>().ToList();


            return(View(_result));
        }
        public ActionResult Edit([Bind(Include = "id, Usuario,idUsuario, nombres, apellidos,fechaNacimiento,Usuario")] Empleado registro)
        {
            try
            {
                _base = new EmpleadoBL();

                _base.Editar(registro);
                return(RedirectToAction("Index"));
            }
            catch (Exception error)
            {
                return(View(registro));
            }
        }
예제 #6
0
 // GET: Cliente/Details/5
 public ActionResult Details(int?id)
 {
     if (id != null)
     {
         int.TryParse(id.ToString(), out int idCliente);
         Cliente _registro = new Cliente();
         _base     = new ClienteBL();
         _registro = (Cliente)_base.ObtenerId(idCliente);
         return(View(_registro));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
 // GET: Cliente/Details/5
 public ActionResult Details(int?id)
 {
     if (id != null)
     {
         int.TryParse(id.ToString(), out int _idProducto);
         Producto _registro = new Producto();
         _base     = new ProductoBL();
         _registro = (Producto)_base.ObtenerId(_idProducto);
         return(View(_registro));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Create([Bind(Include = "nombres,apellidos,fechaNacimiento,Usuario")] Empleado registro, FormCollection formCollection)
        {
            try
            {
                var    foto1     = Request.InputStream;
                String roleValue = formCollection.Get("roles");

                if (Request.Files.Count > 0)
                {
                    var file1 = Request.Files[0];

                    if (file1 != null)
                    {
                        if (file1.ContentLength == 0)
                        {
                            registro.foto = null;
                        }
                        else
                        {
                            registro.foto = new byte[file1.ContentLength];
                            file1.InputStream.Read(registro.foto, 0, file1.ContentLength);
                        }
                    }
                }


                if (ModelState.IsValid)
                {
                    registro.Usuario.idRol = int.Parse(roleValue);
                    _base = new EmpleadoBL();
                    _base.Guardar(registro);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    registro             = new Empleado();
                    registro.Usuario     = new Usuario();
                    registro.Usuario.Rol = new List <Rol>();
                    registro.Usuario.Rol = RolBL.ObtenerTodos();

                    return(View(registro));
                }
            }
            catch
            {
                return(View(registro));
            }
        }
        // GET: Cliente/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                _base = new ProductoBL();
                Producto _registro = new Producto();
                int.TryParse(id.ToString(), out int _idProducto);
                _registro            = (Producto)_base.ObtenerId(_idProducto);
                _registro.Categorias = CategoriaBL.ObtenerTodos();

                return(View(_registro));
            }
        }
        // GET: Facturacion
        public ActionResult Index()
        {
            _base           = new FacturaBL();
            _usuarioLogeado = (Usuario)Session["User"];
            List <Factura> _result;

            if (_usuarioLogeado.Rol.FirstOrDefault().nombre == "SUPERADMIN")
            {
                var _facturas = _base.ObtenerTodos();
                _result = (_facturas).Cast <Factura>().ToList();
                return(View(_result));
            }
            else
            {
                var _facturas = FacturaBL.ObtenerPorVendedor(_usuarioLogeado.id);
                _result = (_facturas).Cast <Factura>().ToList();
                return(View(_result));
            }
        }
예제 #11
0
        // GET: Cliente/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                _base = new ClienteBL();
                Cliente _registro = new Cliente();
                int.TryParse(id.ToString(), out int _idCliente);
                _registro = (Cliente)_base.ObtenerId(_idCliente);

                _registro.Ciudades = new List <Ciudad>();

                _registro.Ciudades = CiudadBL.ObtenerTodos();
                return(View(_registro));
            }
        }
        public ActionResult Facturar(int?id)
        {
            int.TryParse(id.ToString(), out int _id);
            if (id > 0)
            {
                //OBTENIENDO EL OBJETO FACTURA
                _base = new FacturaBL();
                var        _factura = (Factura)_base.ObtenerId(_id);
                FacturaXML _xml     = new FacturaXML();
                _xml.Cliente  = _factura.Cliente.nombres;
                _xml.Vendedor = _factura.Usuario.userName;
                DateTime _fechaCompra = DateTime.Parse(_factura.fechaCompra.ToString());
                _xml.FechaCompra   = _fechaCompra.ToString("dd/MM/yyyy hh:mm:ss");
                _xml.CodigoFactura = Encriptacion.Encrypt(_factura.id.ToString().PadRight(20));
                _xml.Detalle       = new List <FacturaXML.DetalleProducto>();

                _xml.Detalle = new List <FacturaXML.DetalleProducto>();

                foreach (var item in _factura.DetalleFactura)
                {
                    _xml.Detalle.Add(new FacturaXML.DetalleProducto
                    {
                        NombreProducto = item.Producto.nombre,
                        Precio         = item.Producto.precio.ToString()
                    }
                                     );
                }

                string _serializado = SerializeObject(_xml);


                CargarArchivoXML(_serializado);
                return(RedirectToAction("Index", "Facturacion"));
            }
            else
            {
                return(RedirectToAction("Index", "Facturacion"));
            }
        }
예제 #13
0
 public ActionResult Delete(int id)
 {
     try
     {
         var _facturas      = FacturaBL.ObtenerPorCliente(id);
         var _listaFacturas = (_facturas).Cast <Factura>().ToList();
         if (_listaFacturas.Count > 0)
         {
             ViewBag.Message = "no se puede borrar el cliente. Hay facturas asociadas al mismo.";
             return(View(id));
         }
         else
         {
             _base = new ClienteBL();
             _base.Borrar(id);
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         return(View(id));
     }
 }
        public ActionResult Delete(int id)
        {
            try
            {
                ProductoBL _existenProductos = new ProductoBL();

                if (_existenProductos.ExistenFacturas(id))
                {
                    ViewBag.Message = "no se puede borrar el producto. Hay facturas asociadas al mismo.";
                    return(View(id));
                }
                else
                {
                    _base = new ProductoBL();
                    _base.Borrar(id);
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View(id));
            }
        }
        public ActionResult CrearFactura(int?id, int?idFactura, int?idProducto)
        {
            int.TryParse(idFactura.ToString(), out int _idFactura);
            int.TryParse(id.ToString(), out int _idCliente);
            Factura _registro;

            if (id > 0)
            {
                var _usuarioLogeado = (Usuario)Session["User"];
                _registro            = new Factura();
                _registro.idVendedor = _usuarioLogeado.id;
                _registro.idCliente  = _idCliente;
                _registro.facturado  = false;
                _registro.valorTotal = 0;
                _base     = new FacturaBL();
                _registro = (Factura)_base.Guardar(_registro);
                return(RedirectToAction("CrearFactura", "Facturacion", new { @id = 0, @idFactura = _registro.id }));
            }
            else if (_idFactura > 0)
            {
                //EXISTE FACTURA
                _base     = new FacturaBL();
                _registro = (Factura)_base.ObtenerId(_idFactura);
                _base     = new ProductoBL();
                var _productos = (_base.ObtenerTodos()).Cast <Producto>().ToList();
                _registro.Productos = _productos;

                //SE VERIFICA SI SELECCIONARON PRODUCTOS NUEVOS
                int.TryParse(idProducto.ToString(), out int _idProducto);

                if (_idProducto > 0)
                {
                    //SE CREA EL DETALLE EN LA FACTURA
                    _base = new DetalleFacturaBL();

                    var _detalle = new DetalleFactura();
                    _detalle.cantidad   = 1;
                    _detalle.idFactura  = _idFactura;
                    _detalle.idProducto = _idProducto;
                    _detalle.precio     = _registro.Productos.Where(x => x.id == _idProducto).FirstOrDefault().precio;
                    _base.Guardar(_detalle);
                    double _valorTotal = 0;
                    //SE ACTUALIZA LA FACTURA EL VALOR A PAGAR (MEJORABLE CON LAS SUMAS DE LOS DETALLES)
                    Parallel.ForEach(_registro.DetalleFactura.Cast <DetalleFactura>(),
                                     currentElement =>
                    {
                        _valorTotal += currentElement.precio;
                    });
                    _registro.valorTotal = _valorTotal;
                    _base               = new FacturaBL();
                    _registro           = (Factura)_base.Editar(_registro);
                    _registro.Productos = _productos;
                }


                return(View(_registro));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }