Example #1
0
        public JsonResult EliminarAusencia(string IdAus)
        {
            bool   probar    = false;
            string resultado = "El registro de ausentismo no se ha eliminado";

            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                resultado = "El usuario no ha iniciado sesión en el sistema";
                return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
            }

            int  IdElemento   = 0;
            bool probarNumero = int.TryParse(IdAus, out IdElemento);

            if (probarNumero && IdElemento != 0)
            {
                EDAusencia EDAusencia = lnausencia.ConsultarAusenciaEliminar(usuarioActual.NitEmpresa, IdElemento);
                if (EDAusencia != null && EDAusencia.IdAusencia != 0)
                {
                    //Examinar si es padre
                    if (EDAusencia.consecutivoPadre != 0)
                    {
                        bool eliminacion = lnausencia.EliminarAusencia(usuarioActual.NitEmpresa, IdElemento);
                        if (eliminacion)
                        {
                            probar    = true;
                            resultado = "El registro de esta prórroga de austentismo se ha eliminado correctamente";
                            return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            resultado = "Ha ocurrido un error en el proceso de eliminación, por favor vuelva a intentar";
                            return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        //Examinar si tiene prórrogas
                        List <EDAusencia> ListaProrrogas = lnausencia.ConsultarAusenciaProrrogas(usuarioActual.NitEmpresa, IdElemento);
                        if (ListaProrrogas != null)
                        {
                            if (ListaProrrogas.Count > 0)
                            {
                                resultado = "No se ha eliminado este registro por que tiene prórrogas registradas, por favor elimine todas las prórrogas de este registro y vuelva a intentar";
                                return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                            }
                            else
                            {
                                bool eliminacion = lnausencia.EliminarAusencia(usuarioActual.NitEmpresa, IdElemento);
                                if (eliminacion)
                                {
                                    probar    = true;
                                    resultado = "El registro de esta prórroga de austentismo se ha eliminado correctamente";
                                    return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                                }
                                else
                                {
                                    resultado = "Ha ocurrido un error en el proceso de eliminación, por favor vuelva a intentar";
                                    return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                                }
                            }
                        }
                        else
                        {
                            bool eliminacion = lnausencia.EliminarAusencia(usuarioActual.NitEmpresa, IdElemento);
                            if (eliminacion)
                            {
                                probar    = true;
                                resultado = "El registro de esta prórroga de austentismo se ha eliminado correctamente";
                                return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                            }
                            else
                            {
                                resultado = "Ha ocurrido un error en el proceso de eliminación, por favor vuelva a intentar";
                                return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                            }
                        }
                    }
                }
                else
                {
                    resultado = "El registro no se ha eliminado compruebe que el registro exista, es posible que haya sido eliminado con anterioridad";
                    return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
                }
            }

            return(Json(new { probar, resultado }, JsonRequestBehavior.AllowGet));
        }