Пример #1
0
        public string getEsquemaPago(string Periodo, string idEsquema = "")
        {
            NominaModel model = new NominaModel();

            SessionDB sesion = SessionDB.start(Request, Response, false, model.db, SESSION_BEHAVIOR.AJAX);

            if (sesion == null)
            {
                return("");
            }

            string selected = "";

            model.Periodo = Periodo;

            StringBuilder sb = new StringBuilder();

            sb.Append("<option></option>");

            foreach (KeyValuePair <string, string> pair in model.getEsquemaPago())
            {
                selected = (idEsquema == pair.Key) ? "selected" : "";
                sb.Append("<option value=\"").Append(pair.Key).Append("\" ").Append(selected).Append(">").Append(pair.Value).Append("</option>\n");
                selected = "";
            }
            return(sb.ToString());
        }
Пример #2
0
 public ActionResult Edit(NominaModel model)
 {
     if (model.Edit())
     {
         return(Json(new JavaScriptSerializer().Serialize(model)));
     }
     return(View());
 }
Пример #3
0
        public ActionResult validaAsignacion(NominaModel model)
        {
            //Dictionary<string, PersonaCC> dictCC = new Dictionary<string, PersonaCC>();
            List <PersonaCC> lPersonasCC = new List <PersonaCC>();

            lPersonasCC = model.validaAsignacion();

            return(Json(new { lPersonasCC }));
        }
Пример #4
0
        public ActionResult grabarCentroCostos(NominaModel model)
        {
            Debug.WriteLine("controller grabarCentroCostos");

            if (model.grabaCentroCosto())
            {
                return(Json(new JavaScriptSerializer().Serialize(model)));
            }
            return(View());
        }
Пример #5
0
 public ActionResult getCentroCostos(NominaModel model)
 {
     if (model.getCentroCostos())
     {
         return(Json(new JavaScriptSerializer().Serialize(model.CentroCostos)));
     }
     else
     {
         return(Json(new { msg = Notification.Error(" Error al asiganar el esquema") }));
     }
 }
Пример #6
0
        public ActionResult getDetalleEsquemaPago(NominaModel model)
        {
            Debug.WriteLine("controller getDetalleEsquemaPago");

            if (model.getDetalleEsquemaPago())
            {
                // Debug.WriteLine("controller edit2");
                return(Json(new JavaScriptSerializer().Serialize(model)));
            }
            return(View());
        }
Пример #7
0
        public ActionResult cambiaTabuladorTodo(NominaModel model)
        {
            Debug.WriteLine("controller Nomina: cambiaTabuladorTodo");

            try
            {
                if (model.cambiaTabuladorTodo())
                {
                    Log.write(this, "Cálculo Nomina: Cambiar Tabulador a todo de acuerdo a los filtros dados.", LOG.EDICION, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Succes("Se ha cambiado el Tabulador a la programación Academica de manera exitosa.") }));
                }
                else
                {
                    Log.write(this, "Cálculo Nomina: Cambiar Tabulador de acuerdo a los filtros dados.", LOG.ERROR, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Error(" Error al intentar cambiar el Tabulador.") }));
                }
            }
            catch (Exception e)
            {
                return(Json(new { msg = Notification.Error(e.Message) }));
            }
        }
Пример #8
0
        public ActionResult generarCentroCostos(NominaModel model)
        {
            Debug.WriteLine("controller generarCentroCostos");

            try
            {
                if (model.generaCentroCostos())
                {
                    Log.write(this, "Calculo Nomina: generarCentroCostos en automático", LOG.EDICION, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Succes("Se ha asignado el 'Centro de Costos' a la Programación Academica según los filtros seleccionados.") }));
                }
                else
                {
                    Log.write(this, "Calculo Nomina: generarCentroCostos en automático", LOG.ERROR, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Error(" Error al generar el 'Centro de Costos' en automático.") }));
                }
            }
            catch (Exception eGCC)
            {
                return(Json(new { msg = Notification.Error(eGCC.Message) }));
            }
        }
Пример #9
0
        public ActionResult asginaCentrodeCostos(NominaModel model)
        {
            Debug.WriteLine("controller asginaEsquemaPago");

            try
            {
                if (model.asginaCentrodeCostos())
                {
                    Log.write(this, "Calculo Nomina: asginaCentroCostos", LOG.EDICION, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Succes("Se ha asignado el Centro de Costos  a la programación Academica seleccionada con exito") }));
                }
                else
                {
                    Log.write(this, "Calculo Nomina: asginaCentroCostos", LOG.ERROR, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Error(" Error al asignar el Centro de Costos") }));
                }
            }
            catch (Exception e)
            {
                return(Json(new { msg = Notification.Error(e.Message) }));
            }
        }
Пример #10
0
        public ActionResult insertaNomina(NominaModel model)
        {
            Debug.WriteLine("controller insertaNomina");

            try
            {
                if (model.insertaNominaXCentrodeCosto())
                {
                    Log.write(this, "Calculo Nomina: Insertar nomina", LOG.EDICION, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Succes("Se ha generado la nomina.") }));
                }
                else
                {
                    Log.write(this, "Calculo Nomina: Insertar nomina", LOG.EDICION, "SQL:" + model.sql, sesion);
                    return(Json(new { msg = Notification.Error(" Error al generar la nomina") }));
                }
            }
            catch (Exception e)
            {
                return(Json(new { msg = Notification.Error(e.Message) }));
            }
        }