예제 #1
0
        public ActionResult Editar(int id, Sancion sancion)
        {
            try
            {
                clsSancion         Objsancion         = new clsSancion();
                clsUsuario         objUsuario         = new clsUsuario();
                clsBitacoraSancion objBitacoraSancion = new clsBitacoraSancion();

                bool Resultado = Objsancion.ActualizarSancion(sancion.idSanciones, sancion.idEmpleado, sancion.idDepartamento, sancion.fechaSancion, sancion.codigo,
                                                              sancion.nombre, sancion.departamento, sancion.detalle, true);


                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraSancion.ActualizarBitacoraSancion(sancion.idSanciones, IdUsuario, nombreUsuario, DateTime.Now, sancion.idEmpleado, sancion.idDepartamento, sancion.fechaSancion, sancion.codigo,
                                                             sancion.nombre, sancion.departamento, sancion.detalle, true);

                return(View());
            }
            catch
            {
                return(View());
            }
        }
예제 #2
0
        public ActionResult Editar(int id, Stock stock, string txtCodigoBodega, int listIdProveedor)
        {
            try
            {
                clsStock         ObjStock         = new clsStock();
                clsUsuario       objUsuario       = new clsUsuario();
                clsBitacoraStock objBitacoraStock = new clsBitacoraStock();

                ViewBag.Lista  = ObjStock.ConsultarNombreBodega().ToList();
                ViewBag.Lista2 = ObjStock.ConsultarIdProveedor().ToList();

                int IdBodega = ObjStock.ConsultaIdBodega(txtCodigoBodega);

                bool Resultado = ObjStock.ActualizarStock(stock.idStock, IdBodega, stock.nombreProducto,
                                                          stock.unidad, txtCodigoBodega, listIdProveedor, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraStock.ActualizarBitacoraStock(stock.idStock, IdUsuario, nombreUsuario, DateTime.Now, IdBodega, stock.nombreProducto, stock.unidad, txtCodigoBodega, listIdProveedor, true);

                return(View());
            }
            catch
            {
                clsStock ObjStock = new clsStock();
                ViewBag.Lista            = ObjStock.ConsultarNombreBodega().ToList();
                ViewBag.Lista2           = ObjStock.ConsultarIdProveedor().ToList();
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
        public ActionResult Editar(int id, SalidaProductos salida)
        {
            try
            {
                clsSalidaProductos         ObjSalida  = new clsSalidaProductos();
                clsUsuario                 objUsuario = new clsUsuario();
                clsBitacoraSalidaProductos objBitacoraSalidaProductos = new clsBitacoraSalidaProductos();

                bool Resultado = ObjSalida.ActualizarSalidaProducto(salida.idSalida, salida.fechaSalida, salida.codigoProducto,
                                                                    salida.nombreProducto, salida.unidad, salida.detalle, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraSalidaProductos.ActualizarBitacoraSalidaProductos(salida.idSalida, IdUsuario, nombreUsuario, DateTime.Now, salida.fechaSalida, salida.codigoProducto,
                                                                             salida.nombreProducto, salida.unidad, salida.detalle, true);

                TempData["exitoMensaje"] = "La boleta de salida de productos se ha modificado exitosamente.";
                return(View());
            }
            catch
            {
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
예제 #4
0
        public ActionResult Editar(int id, Sancion sancion, int listIdDepartamento)
        {
            try
            {
                clsSancion         Objsancion         = new clsSancion();
                clsUsuario         objUsuario         = new clsUsuario();
                clsBitacoraSancion objBitacoraSancion = new clsBitacoraSancion();

                ViewBag.Lista = Objsancion.ConsultarDepartamento().ToList();

                bool Resultado = Objsancion.ActualizarSancion(sancion.idSanciones, sancion.idEmpleado, listIdDepartamento, sancion.fechaSancion, sancion.codigo,
                                                              sancion.nombre, sancion.detalle, true);


                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraSancion.ActualizarBitacoraSancion(sancion.idSanciones, IdUsuario, nombreUsuario, DateTime.Now, sancion.idEmpleado, listIdDepartamento, sancion.fechaSancion, sancion.codigo,
                                                             sancion.nombre, sancion.detalle, true);

                TempData["exitoMensaje"] = "Los datos de la sanción se han modificado exitosamente.";
                return(View("Editar"));
            }
            catch
            {
                TempData["errorMensaje"] = "Se produjo un error, revise los datos insertados.";
                return(View("Editar"));
            }
        }
예제 #5
0
        public ActionResult Editar(int id, Empleado empleado)
        {
            try
            {
                clsEmpleado         ObjEmpleado         = new clsEmpleado();
                clsUsuario          objUsuario          = new clsUsuario();
                clsBitacoraEmpleado objBitacoraEmpleado = new clsBitacoraEmpleado();

                bool Resultado = ObjEmpleado.ActualizarEmpleado(empleado.IdEmpleado, empleado.IdTipoIdentificacion, empleado.Identificacion,
                                                                empleado.Nombre, empleado.Apellido1, empleado.Apellido2, empleado.Direccion, empleado.fechaNacimiento, empleado.departamento
                                                                , empleado.Correo, empleado.Telefono, empleado.Provincia, empleado.Canton, empleado.Distrito, empleado.fechaEntrada, empleado.fechaSalida
                                                                , empleado.Estado, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraEmpleado.ActualizarBitacoraEmpleado(empleado.IdEmpleado, IdUsuario, nombreUsuario, DateTime.Now, empleado.IdTipoIdentificacion, empleado.Identificacion,
                                                               empleado.Nombre, empleado.Apellido1, empleado.Apellido2, empleado.Direccion, empleado.fechaNacimiento, empleado.departamento
                                                               , empleado.Correo, empleado.Telefono, empleado.Provincia, empleado.Canton, empleado.Distrito, empleado.fechaEntrada, empleado.fechaSalida
                                                               , empleado.Estado, true);

                return(View());
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Editar(int id, SalidaProductos salida, string listCodigoStock)
        {
            try
            {
                clsSalidaProductos         ObjSalida  = new clsSalidaProductos();
                clsUsuario                 objUsuario = new clsUsuario();
                clsBitacoraSalidaProductos objBitacoraSalidaProductos = new clsBitacoraSalidaProductos();

                clsSalidaProductos objSalidaproductos = new clsSalidaProductos();

                int idStock = objSalidaproductos.ConsultaIdProducto(listCodigoStock);

                ViewBag.Lista = objSalidaproductos.ConsultarCodigoStock().ToList();

                bool Resultado = ObjSalida.ActualizarSalidaProducto(salida.idSalida, salida.fechaSalida, listCodigoStock,
                                                                    objSalidaproductos.ConsultaNombreProducto().ElementAt(idStock - 1).nombreProducto, salida.detalle, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraSalidaProductos.ActualizarBitacoraSalidaProductos(salida.idSalida, IdUsuario, nombreUsuario, DateTime.Now, salida.fechaSalida, listCodigoStock,
                                                                             objSalidaproductos.ConsultaNombreProducto().ElementAt(idStock - 1).nombreProducto, salida.detalle, true);

                TempData["exitoMensaje"] = "La boleta de salida de productos se ha modificado exitosamente.";
                return(View());
            }
            catch
            {
                clsSalidaProductos objSalidaproductos = new clsSalidaProductos();
                ViewBag.Lista            = objSalidaproductos.ConsultarCodigoStock().ToList();
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
예제 #7
0
        public ActionResult Editar(int id, Sancion sancion, int listIdDepartamento, int listIdEmpleado)
        {
            try
            {
                if (!sancion.detalle.Equals("") && !sancion.codigo.Equals(""))
                {
                    if (!ModelState.IsValid)
                    {
                        clsSancion ObjSancion = new clsSancion();
                        ViewBag.Lista  = ObjSancion.ConsultarDepartamento().ToList();
                        ViewBag.Lista2 = ObjSancion.ConsultarIdEmpleado().ToList();

                        ModelState.AddModelError("", "Inserte correctamente los datos.");
                        return(View());
                    }
                    else
                    {
                        clsSancion         Objsancion         = new clsSancion();
                        clsUsuario         objUsuario         = new clsUsuario();
                        clsBitacoraSancion objBitacoraSancion = new clsBitacoraSancion();

                        ViewBag.Lista  = Objsancion.ConsultarDepartamento().ToList();
                        ViewBag.Lista2 = Objsancion.ConsultarIdEmpleado().ToList();

                        bool Resultado = Objsancion.ActualizarSancion(sancion.idSanciones, listIdEmpleado, listIdDepartamento, sancion.fechaSancion, sancion.codigo,
                                                                      Objsancion.ConsultaNombreEmpleado().ElementAt(listIdEmpleado - 1).Nombre, sancion.detalle, true);


                        string nombreUsuario = (string)Session["Usuario"];
                        int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                        objBitacoraSancion.ActualizarBitacoraSancion(sancion.idSanciones, IdUsuario, nombreUsuario, DateTime.Now, listIdEmpleado, listIdDepartamento, sancion.fechaSancion, sancion.codigo,
                                                                     Objsancion.ConsultaNombreEmpleado().ElementAt(listIdEmpleado - 1).Nombre, sancion.detalle, true);

                        TempData["exitoMensaje"] = "Los datos de la sanción se han modificado exitosamente.";
                        return(View("Editar"));
                    }
                }
                else
                {
                    clsSancion ObjSancion = new clsSancion();
                    ViewBag.Lista  = ObjSancion.ConsultarDepartamento().ToList();
                    ViewBag.Lista2 = ObjSancion.ConsultarIdEmpleado().ToList();

                    TempData["errorMensaje"] = "Inserte todos los datos.";
                    return(RedirectToAction("Crear"));
                }
            }
            catch
            {
                clsSancion ObjSancion = new clsSancion();
                ViewBag.Lista  = ObjSancion.ConsultarDepartamento().ToList();
                ViewBag.Lista2 = ObjSancion.ConsultarIdEmpleado().ToList();

                TempData["errorMensaje"] = "Se produjo un error, revise los datos insertados.";
                return(View("Editar"));
            }
        }
        public ActionResult Editar(int id, Inventario stock, int listIdBodega, int listIdProveedor)
        {
            try
            {
                if (stock.unidad >= 0)
                {
                    if (ModelState.IsValid)
                    {
                        clsInventario    ObjStock         = new clsInventario();
                        clsUsuario       objUsuario       = new clsUsuario();
                        clsBitacoraStock objBitacoraStock = new clsBitacoraStock();

                        ViewBag.Lista  = ObjStock.ConsultarBodega().ToList();
                        ViewBag.Lista2 = ObjStock.ConsultarNombreProveedor().ToList();

                        bool Resultado = ObjStock.ActualizarInventario(stock.idStock, stock.codigoProducto, stock.nombreProducto,
                                                                       stock.unidad, listIdBodega, listIdProveedor, true);

                        string nombreUsuario = (string)Session["Usuario"];
                        int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                        TempData["exitoMensaje"] = "El ítem se ha modificado exitosamente.";
                        return(View());
                    }
                    else
                    {
                        clsInventario ObjStock = new clsInventario();
                        ViewBag.Lista  = ObjStock.ConsultarBodega().ToList();
                        ViewBag.Lista2 = ObjStock.ConsultarNombreProveedor().ToList();

                        TempData["errorMensaje"] = "Error de inserción, revise los datos.";
                        return(View("Crear"));
                    }
                }
                else
                {
                    clsInventario ObjStock = new clsInventario();
                    ViewBag.Lista  = ObjStock.ConsultarBodega().ToList();
                    ViewBag.Lista2 = ObjStock.ConsultarNombreProveedor().ToList();

                    TempData["errorMensaje"] = "El número de unidades no puede ser negativo.";
                    return(View("Crear"));
                }
            }
            catch
            {
                clsInventario ObjStock = new clsInventario();
                ViewBag.Lista  = ObjStock.ConsultarBodega().ToList();
                ViewBag.Lista2 = ObjStock.ConsultarNombreProveedor().ToList();

                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
예제 #9
0
        public ActionResult Crear(Sancion sancion, string txtDetalleSancion, string txtCodigo, string txtNombre, int listIdDepartamento)
        {
            try
            {
                if (!txtDetalleSancion.Equals("") && !txtCodigo.Equals("") && !txtNombre.Equals(""))
                {
                    if (!ModelState.IsValid)
                    {
                        clsSancion ObjSancion = new clsSancion();
                        ViewBag.Lista = ObjSancion.ConsultarDepartamento().ToList();
                        ModelState.AddModelError("", "Inserte correctamente los datos.");
                        return(View());
                    }
                    else
                    {
                        clsSancion         ObjSancion         = new clsSancion();
                        clsUsuario         objUsuario         = new clsUsuario();
                        clsBitacoraSancion objBitacoraSancion = new clsBitacoraSancion();

                        bool Resultado = ObjSancion.AgregarSancion(sancion.idEmpleado, listIdDepartamento, sancion.fechaSancion, txtCodigo,
                                                                   txtNombre, txtDetalleSancion, true);

                        string nombreUsuario = (string)Session["Usuario"];
                        int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                        objBitacoraSancion.AgregarBitacoraSancion(IdUsuario, nombreUsuario, DateTime.Now, sancion.idEmpleado, listIdDepartamento, sancion.fechaSancion, txtCodigo,
                                                                  txtNombre, txtDetalleSancion, true);

                        if (Resultado)
                        {
                            TempData["exitoMensaje"] = "La sanción se ha insertado exitosamente.";
                            return(RedirectToAction("Crear"));
                        }
                        else
                        {
                            TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                            return(View("Crear"));
                        }
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "Inserte todos los datos.";
                    return(RedirectToAction("Crear"));
                }
            }
            catch
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
예제 #10
0
        public ActionResult Crear(Activos activos)
        {
            try
            {
                if ((activos.costoActivo >= 0) && (activos.anno > 0) && (activos.meses > 0))
                {
                    if (ModelState.IsValid)
                    {
                        clsActivos         ObjActivo          = new clsActivos();
                        clsUsuario         objUsuario         = new clsUsuario();
                        clsBitacoraActivos objBitacoraActivos = new clsBitacoraActivos();

                        bool Resultado = ObjActivo.AgregarActivo(activos.codigoActivo, activos.nombreActivo, activos.costoActivo, activos.anno,
                                                                 activos.meses, activos.fechaActivo, true);

                        string nombreUsuario = (string)Session["Usuario"];
                        int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                        objBitacoraActivos.AgregarBitacoraActivos(IdUsuario, nombreUsuario, DateTime.Now, activos.codigoActivo, activos.nombreActivo, activos.costoActivo, activos.anno,
                                                                  activos.meses, activos.fechaActivo, true);

                        if (Resultado)
                        {
                            TempData["exitoMensaje"] = "El activo se ha insertado exitosamente.";
                            return(RedirectToAction("Crear"));
                        }
                        else
                        {
                            TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                            return(View("Crear"));
                        }
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Error de inserción, revise los datos.";
                        return(View("Crear"));
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "Los campos de costo, años o meses no pueden tener valores negativos.";
                    return(View());
                }
            }
            catch
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
        public ActionResult Crear(SalidaProductos salida)
        {
            try
            {
                if (salida.unidad > 0)
                {
                    if (ModelState.IsValid)
                    {
                        clsSalidaProductos         objsalida  = new clsSalidaProductos();
                        clsUsuario                 objUsuario = new clsUsuario();
                        clsBitacoraSalidaProductos objBitacoraSalidaProductos = new clsBitacoraSalidaProductos();

                        bool Resultado = objsalida.AgregarSalidaProducto(salida.fechaSalida, salida.codigoProducto, salida.nombreProducto,
                                                                         salida.unidad, salida.detalle, true);

                        string nombreUsuario = (string)Session["Usuario"];
                        int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                        objBitacoraSalidaProductos.AgregarBitacoraSalidaProductos(IdUsuario, nombreUsuario, DateTime.Now, salida.fechaSalida, salida.codigoProducto, salida.nombreProducto,
                                                                                  salida.unidad, salida.detalle, true);

                        if (Resultado)
                        {
                            TempData["exitoMensaje"] = "La boleta de salida del producto se ha insertado exitosamente.";
                            return(RedirectToAction("Crear"));
                        }
                        else
                        {
                            TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                            return(View("Crear"));
                        }
                    }
                    else
                    {
                        return(View("Crear"));
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "El número de unidades no puede ser negativo.";
                    return(View("Crear"));
                }
            }
            catch
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
예제 #12
0
        public ActionResult Crear(Stock stocks, string txtCodigoBodega, int listIdProveedor)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    clsStock         objstock         = new clsStock();
                    clsUsuario       objUsuario       = new clsUsuario();
                    clsBitacoraStock objBitacoraStock = new clsBitacoraStock();

                    int IdBodega = objstock.ConsultaIdBodega(txtCodigoBodega);

                    bool Resultado = objstock.AgregarStock(IdBodega, stocks.nombreProducto, stocks.unidad, txtCodigoBodega, listIdProveedor, true);

                    string nombreUsuario = (string)Session["Usuario"];
                    int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                    objBitacoraStock.AgregarBitacoraStock(IdUsuario, nombreUsuario, DateTime.Now, IdBodega, stocks.nombreProducto, stocks.unidad, txtCodigoBodega, listIdProveedor, true);

                    if (Resultado)
                    {
                        TempData["exitoMensaje"] = "El ítem se ha insertado exitosamente.";
                        return(RedirectToAction("Crear"));
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                        return(View("Crear"));
                    }
                }
                else
                {
                    return(View("Crear"));
                }
            }
            catch
            {
                clsStock ObjStock = new clsStock();
                ViewBag.Lista            = ObjStock.ConsultarNombreBodega().ToList();
                ViewBag.Lista2           = ObjStock.ConsultarIdProveedor().ToList();
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
예제 #13
0
        public ActionResult Editar(int id, Activos activos)
        {
            try
            {
                if ((activos.costoActivo > 0) && (activos.anno > 0) && (activos.meses > 0))
                {
                    if (ModelState.IsValid)
                    {
                        clsActivos         Objactivos         = new clsActivos();
                        clsUsuario         objUsuario         = new clsUsuario();
                        clsBitacoraActivos objBitacoraActivos = new clsBitacoraActivos();

                        bool Resultado = Objactivos.ActualizarActivo(activos.IdActivo, activos.codigoActivo, activos.nombreActivo,
                                                                     activos.costoActivo, activos.anno, activos.meses, activos.fechaActivo, true);

                        string nombreUsuario = (string)Session["Usuario"];
                        int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                        objBitacoraActivos.ActualizarBitacoraActivos(activos.IdActivo, IdUsuario, nombreUsuario, DateTime.Now, activos.codigoActivo, activos.nombreActivo, activos.costoActivo, activos.anno,
                                                                     activos.meses, activos.fechaActivo, true);

                        TempData["exitoMensaje"] = "El activo se ha modificado exitosamente.";
                        return(View());
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Error de inserción, revise los datos.";
                        return(View("Crear"));
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "Los campos de costo, años o meses no pueden tener valores negativos.";
                    return(View());
                }
            }
            catch
            {
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
예제 #14
0
        public ActionResult Crear(Proveedores proveedor)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    clsProveedores       objproveedor         = new clsProveedores();
                    clsUsuario           objUsuario           = new clsUsuario();
                    clsBitacoraProveedor objBitacoraProveedor = new clsBitacoraProveedor();

                    bool Resultado = objproveedor.AgregarProveedor(proveedor.nombreProveedor, proveedor.telefono, proveedor.direccion,
                                                                   proveedor.correoElectronico, proveedor.nombreContacto, true);

                    string nombreUsuario = (string)Session["Usuario"];
                    int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                    objBitacoraProveedor.AgregarBitacoraProveedor(IdUsuario, nombreUsuario, DateTime.Now, proveedor.nombreProveedor, proveedor.telefono, proveedor.direccion,
                                                                  proveedor.correoElectronico, proveedor.nombreContacto, true);

                    if (Resultado)
                    {
                        TempData["exitoMensaje"] = "El proveedor se ha insertado exitosamente.";
                        return(RedirectToAction("Crear"));
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                        return(View("Crear"));
                    }
                }
                else
                {
                    return(View("Crear"));
                }
            }
            catch
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
예제 #15
0
        public ActionResult Editar(int id, Proveedores proveedores)
        {
            try
            {
                clsProveedores       Objproveedores       = new clsProveedores();
                clsUsuario           objUsuario           = new clsUsuario();
                clsBitacoraProveedor objBitacoraProveedor = new clsBitacoraProveedor();

                bool Resultado = Objproveedores.ActualizarProveedor(proveedores.idProveedor, proveedores.nombreProveedor, proveedores.telefono,
                                                                    proveedores.direccion, proveedores.correoElectronico, proveedores.nombreContacto, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraProveedor.ActualizarBitacoraProveedor(proveedores.idProveedor, IdUsuario, nombreUsuario, DateTime.Now, proveedores.nombreProveedor, proveedores.telefono, proveedores.direccion, proveedores.correoElectronico, proveedores.nombreContacto, true);
                return(View());
            }
            catch
            {
                return(View());
            }
        }
예제 #16
0
        public ActionResult Editar(int id, Proveedores proveedores)
        {
            try
            {
                clsProveedores       Objproveedores       = new clsProveedores();
                clsUsuario           objUsuario           = new clsUsuario();
                clsBitacoraProveedor objBitacoraProveedor = new clsBitacoraProveedor();

                bool Resultado = Objproveedores.ActualizarProveedor(proveedores.idProveedor, proveedores.nombreProveedor, proveedores.telefono,
                                                                    proveedores.direccion, proveedores.correoElectronico, proveedores.nombreContacto, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraProveedor.ActualizarBitacoraProveedor(proveedores.idProveedor, IdUsuario, nombreUsuario, DateTime.Now, proveedores.nombreProveedor, proveedores.telefono, proveedores.direccion, proveedores.correoElectronico, proveedores.nombreContacto, true);
                TempData["exitoMensaje"] = "El proveedor se ha modificado exitosamente.";
                return(View());
            }
            catch
            {
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
        public ActionResult Editar(int id, SalidaProductos salida)
        {
            try
            {
                clsSalidaProductos         ObjSalida  = new clsSalidaProductos();
                clsUsuario                 objUsuario = new clsUsuario();
                clsBitacoraSalidaProductos objBitacoraSalidaProductos = new clsBitacoraSalidaProductos();

                bool Resultado = ObjSalida.ActualizarSalidaProducto(salida.idSalida, salida.fechaSalida, salida.codigoProducto,
                                                                    salida.nombreProducto, salida.unidad, salida.detalle, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraSalidaProductos.ActualizarBitacoraSalidaProductos(salida.idSalida, IdUsuario, nombreUsuario, DateTime.Now, salida.fechaSalida, salida.codigoProducto,
                                                                             salida.nombreProducto, salida.unidad, salida.detalle, true);

                return(View());
            }
            catch
            {
                return(View());
            }
        }
예제 #18
0
        public ActionResult Editar(int id, Activos activos)
        {
            try
            {
                clsActivos         Objactivos         = new clsActivos();
                clsUsuario         objUsuario         = new clsUsuario();
                clsBitacoraActivos objBitacoraActivos = new clsBitacoraActivos();

                bool Resultado = Objactivos.ActualizarActivo(activos.IdActivo, activos.codigoActivo, activos.nombreActivo,
                                                             activos.costoActivo, activos.anno, activos.meses, activos.fechaActivo, true);

                string nombreUsuario = (string)Session["Usuario"];
                int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                objBitacoraActivos.ActualizarBitacoraActivos(activos.IdActivo, IdUsuario, nombreUsuario, DateTime.Now, activos.codigoActivo, activos.nombreActivo, activos.costoActivo, activos.anno,
                                                             activos.meses, activos.fechaActivo, true);

                return(View());
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Crear(SalidaProductos salida, string listCodigoStock)
        {
            try
            {
                if (salida.unidad > 0)
                {
                    if (ModelState.IsValid)
                    {
                        clsSalidaProductos objsalida = new clsSalidaProductos();

                        int excede = objsalida.ComprobarUnidadesStock(listCodigoStock, salida.unidad);

                        if (excede == 0)
                        {
                            clsUsuario objUsuario = new clsUsuario();
                            clsBitacoraSalidaProductos objBitacoraSalidaProductos = new clsBitacoraSalidaProductos();

                            int idStock = objsalida.ConsultaIdProducto(listCodigoStock);

                            bool Resultado = objsalida.AgregarSalidaProducto(salida.fechaSalida, listCodigoStock, objsalida.ConsultaNombreProducto().ElementAt(idStock - 1).nombreProducto,
                                                                             salida.unidad, salida.detalle, true);

                            string nombreUsuario = (string)Session["Usuario"];
                            int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                            objBitacoraSalidaProductos.AgregarBitacoraSalidaProductos(IdUsuario, nombreUsuario, DateTime.Now, salida.fechaSalida, listCodigoStock, objsalida.ConsultaNombreProducto().ElementAt(idStock - 1).nombreProducto,
                                                                                      salida.unidad, salida.detalle, true);

                            if (Resultado)
                            {
                                TempData["exitoMensaje"] = "La boleta de salida del producto se ha insertado exitosamente.";
                                return(RedirectToAction("Crear"));
                            }
                            else
                            {
                                TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                                return(View("Crear"));
                            }
                        }
                        else
                        {
                            clsSalidaProductos objSalidaproductos = new clsSalidaProductos();
                            ViewBag.Lista            = objSalidaproductos.ConsultarCodigoStock().ToList();
                            TempData["errorMensaje"] = "La cantidad de unidades del producto a retirar excede la cantidad de unidades disponibles en el inventario.";
                            return(View("Crear"));
                        }
                    }
                    else
                    {
                        clsSalidaProductos objSalidaproductos = new clsSalidaProductos();
                        ViewBag.Lista = objSalidaproductos.ConsultarCodigoStock().ToList();
                        return(View("Crear"));
                    }
                }
                else
                {
                    clsSalidaProductos objSalidaproductos = new clsSalidaProductos();
                    ViewBag.Lista            = objSalidaproductos.ConsultarCodigoStock().ToList();
                    TempData["errorMensaje"] = "El número de unidades no puede ser negativo.";
                    return(View("Crear"));
                }
            }
            catch
            {
                clsSalidaProductos objSalidaproductos = new clsSalidaProductos();
                ViewBag.Lista            = objSalidaproductos.ConsultarCodigoStock().ToList();
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
        public ActionResult Login(LoginViewModel model, string returnUrl, string Password)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("", "Usuario o Password Incorrectos");
                    return(View());
                }
                else
                {
                    clsUsuario Objusuario = new clsUsuario();

                    IList <DAL.ConsultarClaveUsuarioResult> clave = new List <DAL.ConsultarClaveUsuarioResult>();

                    int idUsuario = Objusuario.ConsultarIdUsuario(model.Usuario);

                    clave = Objusuario.ConsultarClaveUsuario(idUsuario);

                    string claveEncriptada = Seguridad.Encriptar(Password);

                    if (clave.ElementAt(0).clave.Equals(claveEncriptada))
                    {
                        var usuario = Objusuario.ExisteUsuario(model.Usuario, Seguridad.Encriptar(model.Password)).Where(x => x.estado == true);

                        int Rol    = Objusuario.ConsultarRolUsuario(model.Usuario);
                        int estado = Objusuario.ConsultarEstadoUsuario(model.Usuario);
                        if (estado == 1)
                        {
                            if (usuario.Count() > 0)
                            {
                                Session["US"] = model.Usuario;
                                Session["PW"] = model.Password;

                                Session["Usuario"]   = model.Usuario;
                                Session["idUsuario"] = Objusuario.ConsultarIdUsuario((string)Session["Usuario"]);

                                if (Rol.Equals(1))
                                {
                                    Session["ROLES"] = "Admin";
                                }

                                if (Rol.Equals(2))
                                {
                                    Session["ROLES"] = "Regular";
                                }

                                if (Rol.Equals(3))
                                {
                                    Session["ROLES"] = "Bodega";
                                }

                                string baseUrl = ConfigurationManager.AppSettings["URL_API"];

                                //crea el el encabezado
                                HttpClient client = new HttpClient();
                                client.BaseAddress = new Uri(baseUrl);
                                var contentType = new MediaTypeWithQualityHeaderValue("application/json");
                                client.DefaultRequestHeaders.Accept.Add(contentType);

                                Usuario userModel = new Usuario();
                                userModel.UserName = model.Usuario;
                                userModel.Password = claveEncriptada;

                                string stringData  = JsonConvert.SerializeObject(userModel);
                                var    contentData = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");

                                HttpResponseMessage response = client.PostAsync("/api/login/authenticate", contentData).Result;
                                var stringJWT = response.Content.ReadAsStringAsync().Result;

                                JWT jwt = new JWT {
                                    Token = stringJWT.Replace("\"", "")
                                };

                                //Aca se crea la sesion
                                Session["token"] = jwt.Token;
                                Session["US"]    = model.Usuario.ToUpper();

                                string userData = "Datos específicos de aplicación para este usuario.";

                                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                                                 model.Usuario.ToUpper(),
                                                                                                 DateTime.Now,
                                                                                                 DateTime.Now.AddMinutes(30),
                                                                                                 model.RememberMe,
                                                                                                 userData,
                                                                                                 FormsAuthentication.FormsCookiePath);

                                // Encryptar el ticket.
                                string encTicket = FormsAuthentication.Encrypt(ticket);

                                // Crea la cookie.
                                Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));

                                if (!string.IsNullOrEmpty(returnUrl))
                                {
                                    return(Redirect(returnUrl));
                                }
                                else
                                {
                                    return(RedirectToAction("Index", "Home"));
                                }
                            }
                            else
                            {
                                ModelState.AddModelError("Error de Autenticación", "Usuario o Contaseña Invalida");
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Error de Autenticación", "El usuario ingresado está deshabilitado");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Error de Autenticación", "La contraseña insertada no es correcta, intente de nuevo.");
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error de Autenticación", "Usuario o Contaseña Invalida");
            }
            return(View(model));
        }
예제 #21
0
        public ActionResult Crear(Empleado empleado)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!Utilerias.ValidarCorreo(empleado.Correo))
                    {
                    }
                    clsEmpleado         Objempleado         = new clsEmpleado();
                    clsUsuario          objUsuario          = new clsUsuario();
                    clsBitacoraEmpleado objBitacoraEmpleado = new clsBitacoraEmpleado();

                    bool Resultado = Objempleado.AgregarEmpleado(empleado.IdTipoIdentificacion, empleado.Identificacion, empleado.Nombre, empleado.Apellido1, empleado.Apellido2,
                                                                 empleado.Direccion, empleado.fechaNacimiento, empleado.departamento, empleado.Correo, empleado.Telefono, empleado.Provincia, empleado.Canton, empleado.Distrito,
                                                                 empleado.fechaEntrada, empleado.fechaSalida, empleado.Estado, true);

                    string nombreUsuario = (string)Session["Usuario"];
                    int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                    objBitacoraEmpleado.AgregarBitacoraEmpleado(IdUsuario, nombreUsuario, DateTime.Now, empleado.IdTipoIdentificacion, empleado.Identificacion, empleado.Nombre, empleado.Apellido1, empleado.Apellido2,
                                                                empleado.Direccion, empleado.fechaNacimiento, empleado.departamento, empleado.Correo, empleado.Telefono, empleado.Provincia, empleado.Canton, empleado.Distrito,
                                                                empleado.fechaEntrada, empleado.fechaSalida, empleado.Estado, true);

                    if (Resultado)
                    {
                        TempData["exitoMensaje"] = "El empleado se ha insertado exitosamente.";
                        return(RedirectToAction("Crear"));
                    }
                    else
                    {
                        clsTipoIdentificacion tiposIdentificacion = new clsTipoIdentificacion();
                        ViewBag.ListaSexo = new SelectList(new[] {
                            new SelectListItem {
                                Value = "1", Text = "Hombre"
                            },
                            new SelectListItem {
                                Value = "2", Text = "Mujer"
                            }
                        }, "Value", "Text");
                        ViewBag.ListaEstados = new SelectList(new[] {
                            new SelectListItem {
                                Value = "1", Text = "Activo"
                            },
                            new SelectListItem {
                                Value = "0", Text = "Inactivo"
                            }
                        }, "Value", "Text");
                        ViewBag.ListaProvincias          = CargaProvincias();
                        ViewBag.ListaTiposIdentificacion = tiposIdentificacion.ConsultarTipoIdentificacion();
                        TempData["errorMensaje"]         = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                        return(View("Crear"));
                    }
                }
                else
                {
                    clsTipoIdentificacion tiposIdentificacion = new clsTipoIdentificacion();
                    ViewBag.ListaSexo = new SelectList(new[] {
                        new SelectListItem {
                            Value = "H", Text = "Hombre"
                        },
                        new SelectListItem {
                            Value = "M", Text = "Mujer"
                        }
                    }, "Value", "Text");
                    ViewBag.ListaEstados = new SelectList(new[] {
                        new SelectListItem {
                            Value = "1", Text = "Activo"
                        },
                        new SelectListItem {
                            Value = "0", Text = "Inactivo"
                        }
                    }, "Value", "Text");
                    ViewBag.ListaProvincias          = CargaProvincias();
                    ViewBag.ListaTiposIdentificacion = tiposIdentificacion.ConsultarTipoIdentificacion();
                    return(View("Crear"));
                }
            }
            catch
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View());
            }
        }
예제 #22
0
        public ActionResult Crear(string txtCorreoElectronico, string asunto, string mensaje
                                  , string txtNombreProducto, string txtCantidadProducto, string txtDetalleCompra)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    clsCompra         objcompra         = new clsCompra();
                    clsUsuario        objUsuario        = new clsUsuario();
                    clsBitacoraCompra objBitacoraCompra = new clsBitacoraCompra();

                    bool Resultado = objcompra.AgregarCompra(txtNombreProducto,
                                                             Int32.Parse(txtCantidadProducto), txtDetalleCompra, true);

                    string nombreUsuario = (string)Session["Usuario"];
                    int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                    objBitacoraCompra.AgregarBitacoraCompra(IdUsuario, nombreUsuario, DateTime.Now, txtNombreProducto,
                                                            Int32.Parse(txtCantidadProducto), txtDetalleCompra, true);

                    if (Resultado)
                    {
                        System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();

                        mmsg.To.Add(txtCorreoElectronico);
                        asunto  = "Orden de compra Tarimas LS";
                        mensaje =

                            "<h1 text-align: center;><b> Orden de compra Tarimas LS </b></h1>" +
                            "<br />" +
                            "<br /> Este es un correo automatizado del sistema de Tarimas LS, a continuación se detalla la siguiente orden de compra: " +
                            "<br />" +
                            "<br /> ********************************************************************************************** " +
                            "<h3 text-align: center;><b> Orden de compra: </b></h3>" +
                            "<br /> Nombre de producto: " + txtNombreProducto +
                            "<br /> Cantidad: " + txtCantidadProducto +
                            "<br /> Detalles: " + txtDetalleCompra +
                            "<br /> ********************************************************************************************** " +
                            "<br />" +
                            "<br /> Tarimas LS S.A. <a href='https://www.tarimasls.com/'> Tarimas LS S.A </a>";

                        mmsg.Subject         = asunto;
                        mmsg.SubjectEncoding = System.Text.Encoding.UTF8;

                        mmsg.Body         = mensaje;
                        mmsg.BodyEncoding = System.Text.Encoding.UTF8;
                        mmsg.IsBodyHtml   = true;
                        mmsg.From         = new System.Net.Mail.MailAddress("*****@*****.**"); //En "correo" se tiene que escribir el correo que va a usar el sistema para enviar correos

                        System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();

                        cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "sisASE-123"); //En "correo" se escribe de nuevo el correo que va a usar el sistema y en contraseña va la contraseña del correo
                                                                                                                            //OJO: cuidado ponen su correo y contraseña aqui y mandan una version del proyecto por accidente con eso
                        cliente.Port      = 587;
                        cliente.EnableSsl = true;
                        cliente.Host      = "smtp.gmail.com"; //esta dirección de hosteo va a cambiar dependiendo del proveedor de correo electronico que se use en el correo del sistema, en esta caso, esa es la dirección de hosteo de gmail

                        try
                        {
                            cliente.Send(mmsg);
                        }
                        catch (Exception ex)
                        {
                            TempData["errorMensaje"] = "Se ha producido un error al intentar enviar el correo, revise que los datos insertados correspondan a lo que se pide en los campos.";
                        }
                        TempData["exitoMensaje"] = "La orden de compra ha sido enviada por correo exitosamente.";
                        return(RedirectToAction("Crear"));
                    }
                    else
                    {
                        return(View("Crear"));
                    }
                }
                else
                {
                    return(View("Crear"));
                }
            }
            catch
            {
                clsCompra ObjCompra = new clsCompra();
                ViewBag.Lista            = ObjCompra.ConsultaCorreoProveedor().ToList();
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
예제 #23
0
        public ActionResult CrearUsuario(string txtNombreUsuario, int listIdRol, string txtContrasena, string txtConfirmarContrasena)
        {
            try
            {
                if (txtContrasena.Equals(txtConfirmarContrasena))
                {
                    if (!txtNombreUsuario.Equals("") && !txtContrasena.Equals("") && !txtConfirmarContrasena.Equals(""))
                    {
                        if (!ModelState.IsValid)
                        {
                            ModelState.AddModelError("", "Usuario o Password Incorrectos");
                            return(View());
                        }
                        else
                        {
                            clsUsuario         ObjUsuario          = new clsUsuario();
                            clsBitacoraUsuario objBitacoraUsuarios = new clsBitacoraUsuario();

                            int existeUsuario = ObjUsuario.ConsultarExisteNombreUsuario(txtNombreUsuario);

                            if (existeUsuario != 1)
                            {
                                bool Resultado = ObjUsuario.AgregarUsuario(listIdRol, txtNombreUsuario, txtConfirmarContrasena, true);

                                var nuevoUsuario = ObjUsuario.ExisteUsuario(txtNombreUsuario, Seguridad.Encriptar(txtConfirmarContrasena)).Where(x => x.estado == true);

                                string nombreUsuario = (string)Session["Usuario"];
                                int    IdUsuario     = ObjUsuario.ConsultarIdUsuario(nombreUsuario);

                                objBitacoraUsuarios.AgregarBitacoraUsuario(IdUsuario, nombreUsuario, DateTime.Now, listIdRol, txtNombreUsuario, Seguridad.Encriptar(txtConfirmarContrasena), true);

                                if (Resultado)
                                {
                                    TempData["exitoMensaje"] = "El usuario se ha creado exitosamente.";
                                    return(RedirectToAction("CrearUsuario"));
                                }
                                else
                                {
                                    TempData["errorMensaje"] = "Se presentó un error al intentar insertar este elemento, revise que los datos coincidan con lo que especifican los campos";
                                    return(View("CrearUsuario"));
                                }
                            }
                            else
                            {
                                TempData["errorMensaje"] = "El nombre de usuario insertado ya existe, intente con otro nombre.";
                                return(RedirectToAction("CrearUsuario"));
                            }
                        }
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Inserte un nombre de usuario.";
                        return(RedirectToAction("CrearUsuario"));
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "Las contraseñas ingresadas en los campos no coinciden.";
                    return(RedirectToAction("CrearUsuario"));
                }
            }
            catch (Exception)
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(CrearUsuario());
            }
        }
        public ActionResult Editar(int id, Empleado empleado, string listIdDepartamento)
        {
            try
            {
                if (!empleado.Provincia.Equals("--Provincia--") && !empleado.Canton.Equals("--Canton--") && !empleado.Distrito.Equals("--Distrito--"))
                {
                    clsEmpleado         ObjEmpleado         = new clsEmpleado();
                    clsUsuario          objUsuario          = new clsUsuario();
                    clsBitacoraEmpleado objBitacoraEmpleado = new clsBitacoraEmpleado();

                    bool Resultado = ObjEmpleado.ActualizarEmpleado(empleado.IdEmpleado, empleado.IdTipoIdentificacion, empleado.Identificacion,
                                                                    empleado.Nombre, empleado.Apellido1, empleado.Apellido2, empleado.Direccion, empleado.fechaNacimiento, listIdDepartamento
                                                                    , empleado.Correo, empleado.Telefono, empleado.Provincia, empleado.Canton, empleado.Distrito, empleado.fechaEntrada, empleado.fechaSalida
                                                                    , true);

                    string nombreUsuario = (string)Session["Usuario"];
                    int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                    objBitacoraEmpleado.ActualizarBitacoraEmpleado(empleado.IdEmpleado, IdUsuario, nombreUsuario, DateTime.Now, empleado.IdTipoIdentificacion, empleado.Identificacion,
                                                                   empleado.Nombre, empleado.Apellido1, empleado.Apellido2, empleado.Direccion, empleado.fechaNacimiento, listIdDepartamento
                                                                   , empleado.Correo, empleado.Telefono, empleado.Provincia, empleado.Canton, empleado.Distrito, empleado.fechaEntrada, empleado.fechaSalida
                                                                   , true);

                    clsTipoIdentificacion tiposIdentificacion = new clsTipoIdentificacion();
                    ViewBag.ListaSexo = new SelectList(new[] {
                        new SelectListItem {
                            Value = "1", Text = "Hombre"
                        },
                        new SelectListItem {
                            Value = "2", Text = "Mujer"
                        }
                    }, "Value", "Text");
                    ViewBag.ListaEstados = new SelectList(new[] {
                        new SelectListItem {
                            Value = "True", Text = "Activo"
                        },
                        new SelectListItem {
                            Value = "False", Text = "Inactivo"
                        }
                    }, "Value", "Text");
                    ViewBag.ListaProvincias          = CargaProvincias();
                    ViewBag.ListaTiposIdentificacion = tiposIdentificacion.ConsultarTipoIdentificacion();

                    clsSancion ObjSancion = new clsSancion();
                    ViewBag.Lista = ObjSancion.ConsultarDepartamento().ToList();


                    TempData["exitoMensaje"] = "El colaborador se ha modificado exitosamente.";
                    return(View());
                }
                else
                {
                    clsTipoIdentificacion tiposIdentificacion = new clsTipoIdentificacion();
                    ViewBag.ListaSexo = new SelectList(new[] {
                        new SelectListItem {
                            Value = "1", Text = "Hombre"
                        },
                        new SelectListItem {
                            Value = "2", Text = "Mujer"
                        }
                    }, "Value", "Text");
                    ViewBag.ListaEstados = new SelectList(new[] {
                        new SelectListItem {
                            Value = "True", Text = "Activo"
                        },
                        new SelectListItem {
                            Value = "False", Text = "Inactivo"
                        }
                    }, "Value", "Text");
                    ViewBag.ListaProvincias          = CargaProvincias();
                    ViewBag.ListaTiposIdentificacion = tiposIdentificacion.ConsultarTipoIdentificacion();

                    clsSancion ObjSancion = new clsSancion();
                    ViewBag.Lista = ObjSancion.ConsultarDepartamento().ToList();

                    TempData["errorMensaje"] = "Inserte correctamente la provincia, cantón y distrito de residencia del colaborador.";
                    return(View());
                }
            }
            catch
            {
                clsTipoIdentificacion tiposIdentificacion = new clsTipoIdentificacion();
                ViewBag.ListaSexo = new SelectList(new[] {
                    new SelectListItem {
                        Value = "1", Text = "Hombre"
                    },
                    new SelectListItem {
                        Value = "2", Text = "Mujer"
                    }
                }, "Value", "Text");
                ViewBag.ListaEstados = new SelectList(new[] {
                    new SelectListItem {
                        Value = "True", Text = "Activo"
                    },
                    new SelectListItem {
                        Value = "False", Text = "Inactivo"
                    }
                }, "Value", "Text");
                ViewBag.ListaProvincias          = CargaProvincias();
                ViewBag.ListaTiposIdentificacion = tiposIdentificacion.ConsultarTipoIdentificacion();

                clsSancion ObjSancion = new clsSancion();
                ViewBag.Lista = ObjSancion.ConsultarDepartamento().ToList();

                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }
        public ActionResult Crear(Inventario stocks, int listIdBodega, int listIdProveedor)
        {
            try
            {
                if (stocks.unidad > 0)
                {
                    if (ModelState.IsValid)
                    {
                        clsUsuario       objUsuario       = new clsUsuario();
                        clsInventario    objstock         = new clsInventario();
                        clsBitacoraStock objBitacoraStock = new clsBitacoraStock();

                        int existeCodigo = objstock.ComprobarCodigoStock(stocks.codigoProducto);

                        if (existeCodigo == 0)
                        {
                            ViewBag.Lista  = objstock.ConsultarBodega().ToList();
                            ViewBag.Lista2 = objstock.ConsultarNombreProveedor().ToList();

                            bool Resultado = objstock.AgregarStock(stocks.codigoProducto, stocks.nombreProducto, stocks.unidad, listIdBodega, listIdProveedor, true);

                            string nombreUsuario = (string)Session["Usuario"];
                            int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                            objBitacoraStock.AgregarBitacoraStock(IdUsuario, nombreUsuario, DateTime.Now, stocks.codigoProducto, stocks.nombreProducto,
                                                                  stocks.unidad, listIdBodega, listIdProveedor, true);

                            if (Resultado == true)
                            {
                                TempData["exitoMensaje"] = "El ítem se ha insertado exitosamente.";
                                return(RedirectToAction("Crear"));
                            }
                            else
                            {
                                return(View("Crear"));
                            }
                        }
                        else
                        {
                            clsInventario ObjStock = new clsInventario();
                            ViewBag.Lista            = ObjStock.ConsultarBodega().ToList();
                            ViewBag.Lista2           = ObjStock.ConsultarNombreProveedor().ToList();
                            TempData["errorMensaje"] = "El código de producto insertado ya existe.";
                            return(View("Crear"));
                        }
                    }
                    else
                    {
                        clsInventario ObjStock = new clsInventario();
                        ViewBag.Lista            = ObjStock.ConsultarBodega().ToList();
                        ViewBag.Lista2           = ObjStock.ConsultarNombreProveedor().ToList();
                        TempData["errorMensaje"] = "Error de inserción, revise los datos.";
                        return(View("Crear"));
                    }
                }
                else
                {
                    clsInventario ObjStock = new clsInventario();
                    ViewBag.Lista            = ObjStock.ConsultarBodega().ToList();
                    ViewBag.Lista2           = ObjStock.ConsultarNombreProveedor().ToList();
                    TempData["errorMensaje"] = "El número de unidades no puede ser negativo.";
                    return(View("Crear"));
                }
            }
            catch
            {
                clsInventario ObjInventario = new clsInventario();
                ViewBag.Lista            = ObjInventario.ConsultarBodega().ToList();
                ViewBag.Lista2           = ObjInventario.ConsultarNombreProveedor().ToList();
                TempData["errorMensaje"] = "Error de inserción, revise los datos.";
                return(View());
            }
        }
예제 #26
0
        public ActionResult Editar(int id, Usuario usuario, int listIdRol, string txtContrasena, string txtConfirmarContrasena)
        {
            try
            {
                if (txtContrasena.Equals(txtConfirmarContrasena))
                {
                    if (!txtContrasena.Equals("") && !txtConfirmarContrasena.Equals(""))
                    {
                        if (!ModelState.IsValid)
                        {
                            ModelState.AddModelError("", "Usuario o Password Incorrectos");
                            return(View());
                        }
                        else
                        {
                            clsUsuario         ObjUsuario          = new clsUsuario();
                            clsBitacoraUsuario objBitacoraUsuarios = new clsBitacoraUsuario();

                            ViewBag.Lista = ObjUsuario.ConsultarRoles().ToList();

                            int ultimoId = ObjUsuario.ConsultarUltimoIdUsuario();

                            var ultimoUsuario = ObjUsuario.ConsultaUsuario(ultimoId);

                            IList <DAL.ConsultarUltimaClaveUsuarioResult> clave = new List <DAL.ConsultarUltimaClaveUsuarioResult>();

                            int UltimoID = ObjUsuario.ConsultarUltimoIdUsuario();
                            clave = ObjUsuario.ConsultarUltimaClaveUsuario();

                            string claveEncriptada = Seguridad.Encriptar(txtConfirmarContrasena);

                            ObjUsuario.ActualizarEditarUsuario(usuario.idUsuario, listIdRol, usuario.UserName,
                                                               claveEncriptada, true);

                            ObjUsuario.ActualizarContrasenaUsuario(ultimoId,
                                                                   clave.ElementAt(0).clave);

                            bool Resultado = true;

                            string nombreUsuario = (string)Session["Usuario"];
                            int    IdUsuario     = ObjUsuario.ConsultarIdUsuario(nombreUsuario);

                            objBitacoraUsuarios.ActualizarBitacoraUsuario(usuario.idUsuario, IdUsuario, nombreUsuario, DateTime.Now, listIdRol, usuario.UserName,
                                                                          claveEncriptada, true);

                            if (Resultado)
                            {
                                TempData["exitoMensaje"] = "El usuario se ha modificado exitosamente.";
                                return(RedirectToAction("Editar"));
                            }
                            else
                            {
                                return(View("Editar"));
                            }
                        }
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Inserte un nombre de usuario.";
                        return(RedirectToAction("Editar"));
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "Las contraseñas ingresadas en los campos no coinciden.";
                    return(RedirectToAction("Editar"));
                }
            }
            catch (Exception)
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(View("Editar"));
            }
        }