예제 #1
0
        public PartialViewResult FormRecontratacion()
        {
            var sucursal = Session["Sucursal"] as SucursalDatos;


            //Obtener la lista de departamentos que tiene la sucursal
            Departamentos deptos = new Departamentos();

            ViewBag.Departamentos = deptos.ObtenerDepartamentosPorEmpresa(sucursal.IdCliente);

            //Obtener la lista de puestos por empresa
            Puestos puestos = new Puestos();

            ViewBag.Puestos = puestos.ObtenerPuestosPorEmpresa(sucursal.IdCliente);

            //Obtener el factor de integración
            FactoresDeIntegracion fi = new FactoresDeIntegracion();

            ViewBag.Factor = fi.ObtenerFactorUno();

            //Obtener las empresas
            Empresas emp = new Empresas();

            ViewBag.Empresas = emp.GetEmpresasBySucursal(sucursal.IdSucursal);


            //Obtener el ultimo contrato


            ViewBag.Esquemas = emp.GetEsquemas();
            return(PartialView());
        }
예제 #2
0
        public PartialViewResult FormCambiosalario()
        {
            //Obtener el factor de integración
            FactoresDeIntegracion fi = new FactoresDeIntegracion();

            ViewBag.Factor = fi.ObtenerFactorUno();

            return(PartialView());
        }
예제 #3
0
        public JsonResult ObtenerFactor(string fechaReal, string fechaNomina)
        {
            DateTime date2 = DateTime.Parse(fechaReal);
            DateTime date1 = DateTime.Parse(fechaNomina);

            TimeSpan ts = date1 - date2;
            // Difference in days.
            int differenceInDays = ts.Days;
            int anti             = (differenceInDays / 365);

            FactoresDeIntegracion fi = new FactoresDeIntegracion();
            var factor = fi.ObtenerFactorUno(anti == 0?1:anti);

            return(Json(factor, JsonRequestBehavior.AllowGet));
        }
예제 #4
0
        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));
        }
예제 #5
0
        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());
        }