Esempio n. 1
0
        public JsonResult TablePaginacionEmpleados(int draw, int start, int length, int company, string search, string order)
        {
            Session[Constantes.Session.Empresa] = company;

            int    sortColumn    = 1;
            string sortDirection = "asc";

            if (length == -1)
            {
                length = 100;
            }

            if (Request["order[0][]"] != null)
            {
                string   datos  = Request["order[0][]"];
                string[] datos2 = datos.Split(',');

                sortColumn    = int.Parse(datos2[0]);
                sortDirection = datos2[1];
            }

            sortColumn = sortColumn == 0 ? 1 : sortColumn;
            var data = new EmpreadosData().ObtenerEmpleadosPaginacion(start, length, sortColumn, sortDirection, search, company);

            data.Result.draw            = draw;
            data.Result.recordsFiltered = data.Result.recordsTotal;



            return(Json(data.Result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public JsonResult ObtenerEmpleado(int IdEmpleado)
        {
            var gdEmpleado = new EmpreadosData().ObtenerEmpleados(IdEmpleado, 0, 2);

            if (gdEmpleado.Code != 0)
            {
                return(Json(new { success = false, message = gdEmpleado.Message }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new { success = true, info = gdEmpleado.Result }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var isAuthorized = base.AuthorizeCore(httpContext);

            if (!isAuthorized)
            {
                return(false);
            }

            //TODO: esto quizas podría hacerse mejor obteniendo los objetos tipo vista del usuario
            // y despyes verificar si alguno de los IdObjetos se encuentra en estos objetos del usuario
            // además así podemos guardar los objetos del sistema en cache para que no los busque de nuevo

            IPrincipal    user       = httpContext.User;
            EmpreadosData _Empleados = new EmpreadosData();



            var rolesDeUsuario = System.Web.Security.Roles.GetRolesForUser(user.Identity.Name);


            if (rolesDeUsuario.Count() > 0)
            {
                foreach (var idObjeto in IdObjetos.Split(','))
                {
                    if (rolesDeUsuario.Contains(idObjeto) || idObjeto.Equals("0"))
                    {
                        if (IdTipoPermiso.Equals("2"))
                        {
                            var tipopermiso = _Empleados.ObtenerPermisosTipo(int.Parse(user.Identity.Name), int.Parse(idObjeto));
                            if (tipopermiso.Code == 0)
                            {
                                return(tipopermiso.Result);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                        else
                        {
                            return(true);
                        }
                    }
                }
            }


            return(false);
        }
Esempio n. 4
0
        public ActionResult Empleados()
        {
            if (Session[Constantes.Session.Empresa] == null)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener la empresa seleccionada.";
                return(View("_InfoMensaje"));
            }

            int IdEmpresa = Convert.ToInt32(Session[Constantes.Session.Empresa]);

            var response = new EmpleadoModel();

            #region Empleados
            var empleados = new EmpreadosData().ObtenerEmpleados(0, IdEmpresa, 1);

            if (empleados.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener los empleados activos." + empleados.Message;
                return(View("_InfoMensaje"));
            }
            response.ctEmpleados = empleados.Result;
            #endregion

            #region Perfiles
            var ctPermisos = new CatalogosData().ObtenerPermisos();

            if (ctPermisos.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener los empleados activos." + ctPermisos.Message;
                return(View("_InfoMensaje"));
            }
            response.ctPermisos = ctPermisos.Result;
            #endregion



            return(View(response));
        }
Esempio n. 5
0
        public ActionResult Facturacion()
        {
            Session[Constantes.Session.Empresa] = 1;
            var _CatalogosData = new CatalogosData();

            if (Session[Constantes.Session.Empresa] == null)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener la empresa seleccionada.";
                return(View("_InfoMensaje"));
            }

            int IdEmpresa = Convert.ToInt32(Session[Constantes.Session.Empresa]);

            ViewBag.Empresa = Convert.ToInt32(Session[Constantes.Session.Empresa]);

            var response = new FacturacionModel();

            #region Clientes
            var clientes = new ClienteData().ObtenerClientes(0, IdEmpresa, 1);

            if (clientes.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener los clientes activos. Error: " + clientes.Message;
                return(View("_InfoMensaje"));
            }
            response.ctClientes = clientes.Result;
            #endregion

            #region ctMoneda
            var Moneda = _CatalogosData.ObtenerMoneda();

            if (Moneda.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener Moneda. Error: " + Moneda.Message;
                return(View("_InfoMensaje"));
            }
            response.ctMoneda = Moneda.Result;
            #endregion

            #region ctIva
            var Iva = _CatalogosData.ObtenerIVA();

            if (Iva.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener IVA. Error: " + Iva.Message;
                return(View("_InfoMensaje"));
            }
            response.ctIva = Iva.Result;
            #endregion

            #region ctMetodoPago
            var ctMetodoPago = _CatalogosData.ObtenerMetodoPago();

            if (ctMetodoPago.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener ctMetodoPago. Error: " + ctMetodoPago.Message;
                return(View("_InfoMensaje"));
            }
            response.ctMetodoPago = ctMetodoPago.Result;
            #endregion

            #region tipoCambio
            var tipoCambio = _CatalogosData.ObtenerTipoCambio();

            if (tipoCambio.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener Tipo de Cambio. Error: " + tipoCambio.Message;
                return(View("_InfoMensaje"));
            }
            response.ctTipoCambio = tipoCambio.Result;
            #endregion

            #region Empleados
            var Empleados = new EmpreadosData().ObtenerEmpleados(0, IdEmpresa, 1);

            if (Empleados.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener  los Empleados. Error: " + tipoCambio.Message;
                return(View("_InfoMensaje"));
            }
            response.ctEmpleado = Empleados.Result;
            #endregion

            #region Proyectos
            var Proyectos = new ProyectosData().ObtenerProyecto(0, IdEmpresa, 1);

            if (Proyectos.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener  los Empleados. Error: " + tipoCambio.Message;
                return(View("_InfoMensaje"));
            }
            response.ctProyectos = Proyectos.Result;
            #endregion

            return(View(response));
        }
Esempio n. 6
0
        public ActionResult Asignaciones()
        {
            Session[Constantes.Session.Empresa] = 1;
            var _CatalogosData = new CatalogosData();

            if (Session[Constantes.Session.Empresa] == null)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener la empresa seleccionada.";
                return(View("_InfoMensaje"));
            }

            int IdEmpresa = Convert.ToInt32(Session[Constantes.Session.Empresa]);

            ViewBag.Empresa = Convert.ToInt32(Session[Constantes.Session.Empresa]);

            var response = new AsignacionModel();

            #region Clientes
            var clientes = new ClienteData().ObtenerClientes(0, IdEmpresa, 1);

            if (clientes.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener los clientes activos. Error: " + clientes.Message;
                return(View("_InfoMensaje"));
            }
            response.ctClientes = clientes.Result;
            #endregion

            #region Empleados
            var empleados = new EmpreadosData().ObtenerEmpleados(0, IdEmpresa, 1);

            if (empleados.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener los empleados activos." + empleados.Message;
                return(View("_InfoMensaje"));
            }
            response.ctEmpleados = empleados.Result;
            #endregion

            #region Tipo asignacion
            var tipoAsignacion = _CatalogosData.ObtenerTipoAsignacion();

            if (tipoAsignacion.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener los Tipo asignacion. Error: " + tipoAsignacion.Message;
                return(View("_InfoMensaje"));
            }
            response.ctTipoAsignacion = tipoAsignacion.Result;
            #endregion

            #region Corte
            var Corte = _CatalogosData.ObtenerCorteFactura();

            if (Corte.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener Corte. Error: " + Corte.Message;
                return(View("_InfoMensaje"));
            }
            response.ctCorte = Corte.Result;
            #endregion

            #region ctPeriodo
            var Periodo = _CatalogosData.ObtenerPeriodo();

            if (Periodo.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener Periodo. Error: " + Periodo.Message;
                return(View("_InfoMensaje"));
            }
            response.ctPeriodo = Periodo.Result;
            #endregion

            #region ctMoneda
            var Moneda = _CatalogosData.ObtenerMoneda();

            if (Moneda.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener Moneda. Error: " + Moneda.Message;
                return(View("_InfoMensaje"));
            }
            response.ctMoneda = Moneda.Result;
            #endregion

            #region ctIva
            var Iva = _CatalogosData.ObtenerIVA();

            if (Iva.Code != 0)
            {
                ViewBag.Titulo  = "Info";
                ViewBag.Mensaje = "Ocurrio un error al obtener IVA. Error: " + Iva.Message;
                return(View("_InfoMensaje"));
            }
            response.ctIva = Iva.Result;
            #endregion


            return(View(response));
        }
Esempio n. 7
0
        public JsonResult GuardarEmpleado(int idEmpleado, int frIdEmpresa, string Nombre, string Puesto, int?JefeInmediato, string fecha_nacimiento, string fecha_ingreso, string Email, string Skype, string Movil, string Casa,
                                          string Domicilio, int IsLogin, string Usuario, string Password, string Password2, int estado, string hdPermisos)
        {
            if (!Password.Equals(Password2))
            {
                return(Json(new { success = false, message = "Contraseña y repetir contraseña deben ser iguales." }, JsonRequestBehavior.AllowGet));
            }

            EncriptPasswordSha3 encript = new EncriptPasswordSha3();
            var empleados = new EmpleadosDTO();

            empleados.Id_Empleado     = idEmpleado;
            empleados.Id_Empresa      = frIdEmpresa;
            empleados.Nombre_Empleado = Nombre;
            empleados.Email_Empleado  = Email;
            empleados.Puesto_Empleado = Puesto;
            if (fecha_nacimiento != string.Empty)
            {
                empleados.Fecha_Nacimiento_Empleado = Convert.ToDateTime(fecha_nacimiento);
            }
            if (fecha_ingreso != string.Empty)
            {
                empleados.Antiguedad_Empleado = Convert.ToDateTime(fecha_ingreso);
            }
            empleados.Skype_Empleado      = Skype;
            empleados.Domicilio_Empleado  = Domicilio;
            empleados.Telefono_L_Empleado = Casa;
            empleados.Telefono_M_Empleado = Movil;
            if (JefeInmediato != 0)
            {
                empleados.Id_JefeInmediato_Empleado = JefeInmediato;
            }
            else
            {
                empleados.Id_JefeInmediato_Empleado = null;
            }
            empleados.IsLogIn          = IsLogin;
            empleados.Usuario_Empleado = Usuario;
            empleados.Estado           = estado == 1;

            if (Password != String.Empty)

            {
                //string salt = "E524F5DDD49564AB7C10A42C2A187A1340ECB854877DB019A370809E1C6840E3C35299A7CBEF656E0C656B5F0C1DD46E1051BC61F165266993908633FEFAE5FF";
                var salt       = encript.CreateSalt512();
                var passHashed = encript.GenerateHMAC(Password, salt.Result);

                empleados.Password_Empleado = passHashed.Result;
                empleados.Salt = salt.Result;
            }



            var     jArray = JArray.Parse(hdPermisos);
            JObject a      = JObject.Parse(jArray.First().ToString());

            #region productos
            var permisos = new List <EmpleadoPermisoDTO>();
            foreach (var prod in ((JArray)a.SelectToken("ltsPermisos")))
            {
                EmpleadoPermisoDTO permiso = new EmpleadoPermisoDTO();
                permiso.Id_Empleado  = empleados.Id_Empleado;
                permiso.Id_Permiso   = Convert.ToInt16(((JValue)prod.SelectToken("Id_Permiso")).Value);
                permiso.Tipo_Permiso = Convert.ToInt16(((JValue)prod.SelectToken("Tipo_Permiso")).Value);
                permisos.Add(permiso);
            }
            #endregion

            empleados.EmpleadoPermiso = permisos;


            var gdAsignacion = new EmpreadosData().GuardarEmpleado(empleados);

            if (gdAsignacion.Code != 0)
            {
                return(Json(new { success = false, message = gdAsignacion.Message }, JsonRequestBehavior.AllowGet));
            }



            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }