public JsonResult ListaDeRayaByEmpresa(int idEmpresa, int idPeriodo) { var inci = new Reportes.Datos.ListaDeRaya(); var reportes = new Reporte_ListaRaya(); var ctx = new RHEntities(); var periodo = ctx.NOM_PeriodosPago.Where(x => x.IdPeriodoPago == idPeriodo).FirstOrDefault(); _Incidencias inc = new _Incidencias(); var incidencias2 = inc.GetIncidenciasByPeriodo2(periodo); var listaInicencias = inci.ContadoresIncidencias(incidencias2); var nombreperiodo = periodo.Descripcion; DateTime fechaIni = periodo.Fecha_Inicio; DateTime fechaFin = periodo.Fecha_Fin; int TipoDeNomina = periodo.IdTipoNomina; string NominaTIpo = Cat_Sat.GetPeriodicidadPagoById(TipoDeNomina).Descripcion; var ruta = Server.MapPath("~/Files/Autorizacion/"); var idusuario = SessionHelpers.GetIdUsuario(); var resultado = reportes.ListaDeRayaPorEmpresa(periodo, false, ruta, idusuario, listaInicencias, idEmpresa); var file = System.IO.File.ReadAllBytes(resultado); //return File(file, System.Net.Mime.MediaTypeNames.Application.Octet, "Autorizacion.pdf"); return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public JsonResult ImprimirAutorizacion() { Reporte_Autorizar reportes = new Reporte_Autorizar(); bool complemento = false; if ((int)Session["activarComplemento"] == 1) { complemento = true; } var sucursal = Session["sucursal"] as SucursalDatos; if (sucursal == null) { return(null); } else { var periodo = Session["periodo"] as NOM_PeriodosPago; _Incidencias inc = new _Incidencias(); var incidencias2 = inc.GetIncidenciasByPeriodo2(periodo); List <EmpleadoIncidencias2> _inci = new List <EmpleadoIncidencias2>(); int contadorDescanso = 0; int contadorAsistencia = 0; int contadorIR = 0; int contadorIE = 0; int contadorIM = 0; int contadorFJ = 0; int contadorFI = 0; int contadorFA = 0; int contadorV = 0; foreach (var a in incidencias2) { foreach (var b in a.Incidencias) { if (b.TipoIncidencia.Trim() == "D") { contadorDescanso = contadorDescanso + 1; } if (b.TipoIncidencia.Trim() == "X") { contadorAsistencia = contadorAsistencia + 1; } if (b.TipoIncidencia.Trim() == "IR") { contadorIR = contadorIR + 1; } if (b.TipoIncidencia.Trim() == "IE") { contadorIE = contadorIE + 1; } if (b.TipoIncidencia.Trim() == "IM") { contadorIM = contadorIM + 1; } if (b.TipoIncidencia.Trim() == "PS") { contadorFJ = contadorFJ + 1; } if (b.TipoIncidencia.Trim() == "FI") { contadorFI = contadorFI + 1; } if (b.TipoIncidencia.Trim() == "FA") { contadorFA = contadorFA + 1; } if (b.TipoIncidencia.Trim() == "V") { contadorV = contadorV + 1; } } _inci.Add(new EmpleadoIncidencias2 { IdEmpleado = a.IdEmpleado, Descansos = contadorDescanso, Asistencias = contadorAsistencia, IncapacidadesE = contadorIE, IncapacidadesM = contadorIM, IncapacidadesR = contadorIR, FaltasA = contadorFA, FaltasI = contadorFI, _Vacaciones = contadorV, DiasAPagar = a.DiasAPagar }); contadorAsistencia = 0; contadorDescanso = 0; contadorIR = 0; contadorIE = 0; contadorIM = 0; contadorFJ = 0; contadorFI = 0; contadorFA = 0; contadorV = 0; } var nombreperiodo = periodo.Descripcion; DateTime fechaIni = periodo.Fecha_Inicio; DateTime fechaFin = periodo.Fecha_Fin; int TipoDeNomina = periodo.IdTipoNomina; string NominaTIpo = Cat_Sat.GetPeriodicidadPagoById(TipoDeNomina).Descripcion; var ruta = Server.MapPath("~/Files/Autorizacion/"); var idusuario = SessionHelpers.GetIdUsuario(); var resultado = ""; if (periodo.IdTipoNomina == 12) { resultado = reportes.ListaDeRayaAguinaldo(idusuario, sucursal.IdSucursal, periodo.IdPeriodoPago, ruta); } else { resultado = reportes.CrearReporteAutorizado(periodo.IdPeriodoPago, sucursal.IdSucursal, fechaIni, fechaFin, NominaTIpo, complemento, ruta, idusuario, _inci); //var file = System.IO.File.ReadAllBytes(resultado); } //return File(file, System.Net.Mime.MediaTypeNames.Application.Octet, "Autorizacion.pdf"); return(Json(resultado, JsonRequestBehavior.AllowGet)); } }
public PartialViewResult GetContrato(int id) { //Obtener el contrato var model = ctx.GetUltimoContrato(id); var sucursal = Session["Sucursal"] as SucursalDatos; var idCliente = sucursal == null ? 0 : sucursal.IdCliente; //Obtener la lista de departamentos que tiene la sucursal Departamentos deptos = new Departamentos(); ViewBag.Departamentos = deptos.ObtenerDepartamentosPorEmpresa(idCliente); //Obtener la lista de puestos por empresa Puestos puestos = new Puestos(); ViewBag.Puestos = puestos.ObtenerPuestosPorEmpresa(idCliente); //Obtener los tipos de contratos - actualizacion al catalogo del sat CatalogosSAT catSat = new CatalogosSAT(); ViewBag.Contratos = catSat.GetCatalogoTipoContrato(); //Obtener los tipos de Periodicidades - Actualización al catálogo del sat ViewBag.Periodicidades = Cat_Sat.GetPeriodicidadPagos(); //Obtener los tipos de jornada - Actualización al Catálogo del SAT ViewBag.TiposJornada = Cat_Sat.GetTiposJornada(); //Obtener Métodos de Pago - Actualización al Catálogo del SAT ViewBag.MetodosPago = Cat_Sat.GetMetodosPago(); //Obtener el Tipo de Régimen - Actualización al Catálogo del SAT var listaTipoRegimen = Cat_Sat.GetTipoRegimen(); var listaSLITipoRegimen = listaTipoRegimen.Select(x => new SelectListItem() { Value = x.IdTipoRegimen.ToString(), Text = x.Clave + " - " + x.Descripcion }).ToList(); //Agregamos una opcion inical del array var itemNew = new SelectListItem() { Value = "0", Text = "No tiene Tipo Regimen", Selected = true }; listaSLITipoRegimen.Insert(0, itemNew); ViewBag.TipoRegimen = listaSLITipoRegimen; //entidad de servicio var edos = new Estados(); var lista = edos.GetEstados(); //Creamos una lista de elementos seleccionables vacía var listaEstados = new List <SelectListItem>(); //Creamos un elementos Select List Item que represente el valor nulo como elemento inicial SelectListItem item = new SelectListItem() { Value = "", Text = "No Asignado" }; //agregamos el elemento creado a la lista vacia listaEstados.Add(item); //creamos una segunda lista con los elementos de los estados var listaEstados2 = lista.Select(x => new SelectListItem() { Value = x.ClaveEstado.ToString(), Text = x.Descripcion, Selected = (x.ClaveEstado == model.EntidadDeServicio) }).ToList(); //concatenamos la lista dos a la primera lista listaEstados.AddRange(listaEstados2); ViewBag.EstadoLista = listaEstados; //Obtener el factor de integración FactoresDeIntegracion fi = new FactoresDeIntegracion(); ViewBag.Factor = fi.ObtenerFactorUno(); return(PartialView(model)); }
public PartialViewResult NewContrato()//id si es recontratacion { var sucursal = Session["Sucursal"] as SucursalDatos; var idCliente = sucursal == null ? 0 : sucursal.IdCliente; //Obtener la lista de departamentos que tiene la sucursal Departamentos deptos = new Departamentos(); ViewBag.Departamentos = deptos.ObtenerDepartamentosPorEmpresa(idCliente); //Obtener la lista de puestos por empresa Puestos puestos = new Puestos(); ViewBag.Puestos = puestos.ObtenerPuestosPorEmpresa(idCliente); //Obtener el factor de integración FactoresDeIntegracion fi = new FactoresDeIntegracion(); ViewBag.Factor = fi.ObtenerFactorUno(); //Obtener los tipos de contratos - actualizacion al catalogo del sat CatalogosSAT catSat = new CatalogosSAT(); ViewBag.Contratos = catSat.GetCatalogoTipoContrato(); //Obtener los tipos de Periodicidades - Actualización al catálogo del sat ViewBag.Periodicidades = Cat_Sat.GetPeriodicidadPagos(); //Obtener los tipos de jornada - Actualización al Catálogo del SAT ViewBag.TiposJornada = Cat_Sat.GetTiposJornada(); //Obtener Métodos de Pago - Actualización al Catálogo del SAT ViewBag.MetodosPago = Cat_Sat.GetMetodosPago(); //Obtener el Tipo de Régimen - Actualización al Catálogo del SAT var listaTipoRegimen = Cat_Sat.GetTipoRegimen(); var listaSLITipoRegimen = listaTipoRegimen.Select(x => new SelectListItem() { Value = x.IdTipoRegimen.ToString(), Text = x.Clave + " - " + x.Descripcion }).ToList(); ViewBag.TipoRegimen = listaSLITipoRegimen; Empresas emp = new Empresas(); ViewBag.Empresas = emp.GetEmpresasBySucursal(sucursal.IdSucursal); ViewBag.Esquemas = emp.GetEsquemas(); //Obtenemos el estado para usarlo en Entidad de Servicio var edos = new Estados(); var lista = edos.GetEstados(); var listaEstados = lista.Select(x => new SelectListItem() { Value = x.ClaveEstado.ToString(), Text = x.Descripcion, Selected = (x.IdEstado == 1) }).ToList(); ViewBag.EstadoLista = listaEstados; return(PartialView()); }