예제 #1
0
        public ActionResult guardarComplemento(int IdEmpleado, int IdConcepto, decimal Cantidad)
        {
            var periodo = Session["periodo"] as NOM_PeriodosPago;
            var ctx     = new Emp_Comp();

            ctx.guardarComplemento(IdEmpleado, periodo.IdPeriodoPago, IdConcepto, Cantidad);
            return(null);
        }
예제 #2
0
        //public PartialViewResult GetDetails(int idEmpleado)
        //{
        //    var periodo = Session["periodo"] as NOM_PeriodosPago;
        //    var ctx = new Emp_Comp();
        //    var model = ctx.GetEmpleadoComplemento(idEmpleado, periodo.IdPeriodoPago);
        //    return PartialView(model.OrderBy(x => x.IdConcepto).ToList());
        //}

        public PartialViewResult GetDetailsMixed(int[] empleados)
        {
            var periodo = Session["periodo"] as NOM_PeriodosPago;
            var ctx     = new Emp_Comp();
            var model   = ctx.GetEmpleadoComplemento(empleados, periodo.IdPeriodoPago);

            ViewBag.Empleados = empleados;
            return(PartialView(model));
        }
예제 #3
0
        public PartialViewResult Index()
        {
            //var periodo = Session["periodo"] as NOM_PeriodosPago;
            //var ctx = new Emp_Comp();
            //ctx.UpdateEmpleadoComplementoRegistros(periodo.IdPeriodoPago); //actualiza los registros
            //var empleados = ctx.GetEmpleadosConConceptosComplemento(periodo.IdPeriodoPago);

            int i             = 0;
            int j             = 0;
            var periodo       = Session["periodo"] as NOM_PeriodosPago;
            int idUsuario     = SessionHelpers.GetIdUsuario();
            var ctx           = new Emp_Comp();
            var configuracion = ctx.ObtenerConfiguracion(idUsuario, periodo.IdSucursal, 18);
            var empleados     = ctx.empleadoComplemento(periodo.IdPeriodoPago);

            if (configuracion != null)
            {
                var   visible      = configuracion.ConceptosVisibles.Split(',');
                var   oculto       = configuracion.ConceptosOcultos.Split(',');
                int[] arrayVisible = new int[visible.Length];
                int[] arrayOculto  = new int[oculto.Length];

                foreach (var v in visible)
                {
                    arrayVisible[i] = Convert.ToInt32(v);
                    i++;
                }

                foreach (var o in oculto)
                {
                    arrayOculto[j] = Convert.ToInt32(o);
                    j++;
                }

                if (arrayVisible.Contains(8))
                {
                }
                ViewBag.visible = arrayVisible;
                ViewBag.oculto  = arrayOculto;
            }
            else
            {
                if (empleados.Count > 0)
                {
                    var   emp          = empleados[0];
                    int[] arrayVisible = new int[emp.listaconceptos.Count];
                    int[] arrayOculto  = {};
                    arrayVisible    = emp.listaconceptos.Select(x => x.idConcepto).ToArray();
                    ViewBag.visible = arrayVisible;
                    ViewBag.oculto  = arrayOculto;
                }
            }

            return(PartialView(empleados));
        }
예제 #4
0
        public JsonResult GuardarCantidadConcepto(int IdEmpleadoComplemento, decimal Cantidad)
        {
            var ctx     = new Emp_Comp();
            var result  = ctx.UpdateEmpleadoComplemento(IdEmpleadoComplemento, Cantidad);
            var message = "Registro actualizado correctamente.";

            if (result < 1)
            {
                message = "La cantidad no se modificó";
            }
            return(Json(new { code = result, message = message }, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public JsonResult GuardarCantidadConceptoMixed(int[] idsEmpleado, int IdConcepto, decimal Cantidad)
        {
            var ctx     = new Emp_Comp();
            var periodo = Session["periodo"] as NOM_PeriodosPago;
            var result  = ctx.UpdateEmpleadoComplemento(idsEmpleado, IdConcepto, periodo.IdPeriodoPago, Cantidad);
            var message = result + " registros actualizados correctamente.";

            if (result < 1)
            {
                message = "La cantidad no se modificó";
            }
            return(Json(new { code = result, message = message }, JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        public JsonResult GuardarConceptosVO(int[] visibles, int[] ocultos)
        {
            var ctx       = new Emp_Comp();
            var mensaje   = "";
            var periodo   = Session["periodo"] as NOM_PeriodosPago;
            int idUsuario = SessionHelpers.GetIdUsuario();
            var result    = ctx.GuardarConfiguracion(idUsuario, periodo.IdSucursal, visibles, ocultos, 18);

            if (result == true)
            {
                mensaje = "mensaje guardado";
            }

            return(Json(new { message = mensaje }, JsonRequestBehavior.AllowGet));
        }