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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }