Пример #1
0
        public ActionResult APROBAR(int ID)//revisar error  ok
        {
            try
            {
                string INFO = (" Iniciando Método  APROBAR con Id:" + ID);
                log.Info("CODIGO : CTRRE3," + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE3", log.Logger.Name, "APROBAR", INFO));
                HILO.Start();

                return(View(CONSULTAR(ID)));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE3,  Método APROBAR con ID : {0}, {1} ", ID, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE3" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();
                RETIRO_EDITA_ViewModel MODELO = new RETIRO_EDITA_ViewModel();

                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };

                MODELO.ERROR = ERROR_GENERADO;
                return(View(MODELO));
            }
        }
Пример #2
0
        public ActionResult CONSULTAR_DETALLE(int COD_RETIRO)
        {
            try
            {
                //en qu8e cob esta
                //RouteData.Values["Controller"];

                string INFO = ("Iniciando Método  CONSULTAR_DETALLE con COD_RETIRO: " + COD_RETIRO);
                log.Info("CODIGO : CTRRE2, " + INFO);

                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE2", log.Logger.Name, "CONSULTAR_DETALLE", INFO));
                HILO.Start();

                return(View(CONSULTAR(COD_RETIRO)));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE2,  Método CONSULTAR_DETALLE, {0} ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE2" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                RETIRO_EDITA_ViewModel MODELO = new RETIRO_EDITA_ViewModel();

                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };

                MODELO.ERROR = ERROR_GENERADO;
                return(View(MODELO));
            }
        }
Пример #3
0
        public ActionResult APROBAR(RETIRO_EDITA_ViewModel MODELO)//VISTA REGRESA MODELO ERROR
        {
            try
            {
                string INFO = ("Iniciando Método  APROBAR ");
                log.Info("CODIGO : CTRRE4, " + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE3", log.Logger.Name, "APROBAR", INFO));
                HILO.Start();

                LOGICA.RETIRO LOGICA_RETIRO = new LOGICA.RETIRO();
                bool          APROBADO;
                APROBADO = LOGICA_RETIRO.APROBAR(MODELO.COD_RETIRO, User.Identity.Name);

                if (APROBADO)
                {
                    ViewBag.MENSAJE = "El retiro fue aprobado de forma exitosa";
                }

                else
                {
                    ViewBag.MENSAJE = "El retiro NO se puede aprobar porque existen soportes sin aprobacion";
                }

                log.Info("CODIGO : CTRRE4, Finalizado Método  APROBAR ");
                MODELO = CONSULTAR(Convert.ToInt32(MODELO.COD_RETIRO));
                return(View("APROBAR", MODELO));
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE4,  Método APROBAR , {0}  ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE4" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                MODELO = CONSULTAR((Convert.ToInt32(MODELO.COD_RETIRO)));

                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };
                MODELO.ERROR = ERROR_GENERADO;
                return(View(MODELO));
            }
        }
Пример #4
0
        public ActionResult EDITAR(int COD_RETIRO, string NOMBRE_VISTA)
        {
            RETIRO_EDITA_ViewModel MODELO = new RETIRO_EDITA_ViewModel();

            try
            {
                string INFO = ("Iniciando Método EDITAR con COD_RETIRO " + COD_RETIRO);
                log.Info("CODIGO : CTRRE10, " + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE10", log.Logger.Name, "EDITAR", INFO));
                HILO.Start();

                MODELO = CONSULTAR(COD_RETIRO);

                MODELO.NOMBRE_VISTA = NOMBRE_VISTA;

                return(View(MODELO));
            }

            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE10,  Método EDITAR con COD_RETIRO : {0}, {1} ", COD_RETIRO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE10" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();


                MODELO.ESTADO  = null;
                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };

                MODELO.ERROR = ERROR_GENERADO;
                return(View(MODELO));
            }
        }
Пример #5
0
        public ActionResult EDITAR(RETIRO_EDITA_ViewModel MODELO)/*revisar error*/
        {
            try
            {
                //throw new Exception("No negative number please!");
                string INFO = ("Iniciando Método EDITAR ");
                log.Info("CODIGO : CTRRE12, " + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE12", log.Logger.Name, "EDITAR", INFO));
                HILO.Start();

                if (ModelState.IsValid)
                {
                    CAUSA_RETIRO LOGICA_CAUSA_RETIRO = new CAUSA_RETIRO();
                    RETIRO       LOGICA_RETIRO       = new RETIRO();
                    bool         ESBP = false;
                    if (User.IsInRole("BP"))
                    {
                        ESBP = true;//aqui va la validacion
                    }
                    if (User.IsInRole("BP") && User.IsInRole("Jefe") && MODELO.ESTADO == "Registrado")
                    {
                        ESBP = false;
                    }
                    LOGICA_RETIRO.ACTUALIZAR(MODELO.COD_RETIRO, Convert.ToDateTime(MODELO.FECHA_RETIRO), MODELO.COD_CAUSA_RETIRO, MODELO.GENERA_VACANTE
                                             , MODELO.COMENTARIOS, User.Identity.Name, ESBP);

                    return(RedirectToAction("CONSULTAR"));
                }
                else
                {
                    log.ErrorFormat("CODIGO : CTRRE12,  Método EDITAR ", log.Logger.Name);
                    IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);

                    ERROR_GENERADO = new ERROR_ViewModel
                    {
                        COD_ERROR        = "CTRRE12",
                        CAMPOS_INVALIDOS = allErrors
                    };
                    MODELO.ERROR = ERROR_GENERADO;
                    return(View(MODELO));
                }
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE12,  Método EDITAR, {0} ", ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE12" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                MODELO         = CONSULTAR((Convert.ToInt32(MODELO.COD_RETIRO)));
                MODELO.ESTADO  = null;
                ERROR_GENERADO = new ERROR_ViewModel
                {
                    COD_ERROR = ex.HelpLink,
                    DETALLE   = ""
                };

                MODELO.ERROR = ERROR_GENERADO;
                return(View(MODELO));
            }
        }
Пример #6
0
        private RETIRO_EDITA_ViewModel CONSULTAR(int COD_RETIRO)
        {
            try
            {
                string INFO = ("Iniciando Método CONSULTAR con COD_RETIRO " + COD_RETIRO);
                log.Info("CODIGO : CTRRE11, " + INFO);
                Thread HILO = new Thread(() => TRAZA.DEPURAR_TRAZA("CTRRE11", log.Logger.Name, "CONSULTAR", INFO));
                HILO.Start();

                CAUSA_RETIRO LOGICA_CAUSA_RETIRO = new CAUSA_RETIRO();
                RETIRO       LOGICA_RETIRO       = new RETIRO();

                MODELO_DATOS.RETIROS   RETIRO = LOGICA_RETIRO.CONSULTAR(COD_RETIRO);
                RETIRO_EDITA_ViewModel EDITA  = new RETIRO_EDITA_ViewModel
                {
                    COD_RETIRO          = RETIRO.COD_RETIRO,
                    GENERA_VACANTE      = RETIRO.GENERA_VACANTE,
                    NOMBRE              = RETIRO.NOMBRE,
                    DOCUMENTO           = RETIRO.NUMERO_DOCUMENTO,
                    USUARIO             = RETIRO.USUARIO,
                    CARGO               = RETIRO.NOMBRE_CARGO,
                    COMENTARIOS         = RETIRO.COMENTARIOS,
                    COD_CAUSA_RETIRO    = RETIRO.COD_CAUSA_RETIRO,
                    NOMBRE_CAUSA_RETIRO = RETIRO.NOMBRE_CAUSA_RETIRO,
                    FECHA_RETIRO        = RETIRO.FECHA_RETIRO.ToShortDateString(),
                    CAUSAS_RETIROS      = LOGICA_CAUSA_RETIRO.CONSULTAR().Select(CAUSA => new CAUSA_RETIRO_ViewModel {
                        COD_CAUSA_RETIRO = CAUSA.COD_CAUSA_RETIRO, NOMBRE = CAUSA.NOMBRE
                    }),
                    ESTADO = RETIRO.ESTADOS.NOMBRE
                };

                List <SOPORTES_RETIRO_ViewModel> TEMPORAL = new List <SOPORTES_RETIRO_ViewModel>();

                foreach (var SOPORTE in RETIRO.SOPORTES)
                {
                    TEMPORAL.Add(new SOPORTES_RETIRO_ViewModel
                    {
                        COD_SOPORTE         = SOPORTE.COD_SOPORTE,
                        NOMBRE_SOPORTE      = SOPORTE.NOMBRE_SOPORTE,
                        COD_TIPO_SOPORTE    = SOPORTE.COD_TIPO_SOPORTE,
                        NOMBRE_TIPO_SOPORTE = SOPORTE.TIPO_SOPORTES.NOMBRE,
                        TAMANO     = SOPORTE.TAMANO,
                        COD_RETIRO = RETIRO.COD_RETIRO,
                        APROBADO   = SOPORTE.APROBADO,
                        REQUERIDO  = SOPORTE.REQUERIDO,
                        ESTADO     = EDITA.ESTADO,
                    });
                }

                EDITA.SOPORTES = TEMPORAL;

                TIPO_SOPORTE LOGICA_TIPO_SOPORTE = new TIPO_SOPORTE();
                IEnumerable <MODELO_DATOS.TIPO_SOPORTES> TIPOS_SOPORTES;
                TIPOS_SOPORTES = LOGICA_TIPO_SOPORTE.CONSULTAR(RETIRO.COD_CAUSA_RETIRO);

                List <SOPORTES_RETIRO_ViewModel> SOPORTES = new List <SOPORTES_RETIRO_ViewModel>();

                foreach (MODELO_DATOS.TIPO_SOPORTES TIPO in TIPOS_SOPORTES)
                {
                    SOPORTES_RETIRO_ViewModel SOPORTE = new SOPORTES_RETIRO_ViewModel();
                    SOPORTE = EDITA.SOPORTES.Where(S => S.COD_TIPO_SOPORTE == TIPO.COD_TIPO_SOPORTE).SingleOrDefault <SOPORTES_RETIRO_ViewModel>();
                    if (SOPORTE == null)
                    {
                        SOPORTES.Add(
                            new SOPORTES_RETIRO_ViewModel
                        {
                            COD_RETIRO          = EDITA.COD_RETIRO,
                            COD_SOPORTE         = 0,
                            COD_TIPO_SOPORTE    = TIPO.COD_TIPO_SOPORTE,
                            NOMBRE_SOPORTE      = "",
                            NOMBRE_TIPO_SOPORTE = TIPO.NOMBRE,
                            TAMANO    = "",
                            APROBADO  = false,
                            REQUERIDO = TIPO.REQUERIDO,
                            ESTADO    = EDITA.ESTADO
                        });
                    }
                    else
                    {
                        SOPORTES.Add(
                            new SOPORTES_RETIRO_ViewModel
                        {
                            COD_RETIRO          = SOPORTE.COD_RETIRO,
                            COD_SOPORTE         = SOPORTE.COD_SOPORTE,
                            COD_TIPO_SOPORTE    = SOPORTE.COD_TIPO_SOPORTE,
                            NOMBRE_SOPORTE      = SOPORTE.NOMBRE_SOPORTE,
                            NOMBRE_TIPO_SOPORTE = SOPORTE.NOMBRE_TIPO_SOPORTE,
                            TAMANO    = SOPORTE.TAMANO,
                            APROBADO  = SOPORTE.APROBADO,
                            REQUERIDO = SOPORTE.REQUERIDO,
                            ESTADO    = EDITA.ESTADO
                        });
                    }
                }

                EDITA.SOPORTES = SOPORTES;
                return(EDITA);
            }
            catch (Exception ex)
            {
                log.ErrorFormat("CODIGO : CTRRE11,  Método CONSULTAR con COD_RETIRO : {0}, {1}  ", COD_RETIRO, ex.StackTrace);
                ex.HelpLink = (ex.HelpLink == "" || ex.HelpLink == null ? "CTRRE11" : ex.HelpLink);
                Thread HILO = new Thread(() => ERROR.ERROR_TRAZA(ex.HelpLink, log.Logger.Name, ex.TargetSite.Name, ex.StackTrace));
                HILO.Start();

                throw; // devuleelve el error en la parte que lo llama
            }
        }