Example #1
0
        public void Debe_Crear_PersistirIncapacidad_Cuando_EsEnfermedadGeneralPorDosDiasSalarioIntegral_5Dias()
        {
            var solicitudIncapacidad = new SolicitudIncapacidad(1, 1, 2020, 06, 03, 5, "incapacidad del señor Alan");

            _creadorIncapacidad.Crear(solicitudIncapacidad);
            Incapacidad incapacidad = _contexto.Incapacidades.FirstOrDefault();

            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.FechaIncial);
            Assert.AreEqual(new DateTime(2020, 06, 07), incapacidad.FechaFinal);

            Assert.IsTrue(new Dinero(1_000_000m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[0].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.ReconocimientosEconomicos[0].FechaInicial);
            Assert.AreEqual(new DateTime(2020, 06, 04), incapacidad.ReconocimientosEconomicos[0].FechaFinal);
            Assert.AreEqual(Entidad.EMPRESA, incapacidad.ReconocimientosEconomicos[0].ResponsablePago);

            Assert.IsTrue(new Dinero(700_035m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[1].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 05), incapacidad.ReconocimientosEconomicos[1].FechaInicial);
            Assert.AreEqual(new DateTime(2020, 06, 07), incapacidad.ReconocimientosEconomicos[1].FechaFinal);
            Assert.AreEqual(Entidad.EPS, incapacidad.ReconocimientosEconomicos[1].ResponsablePago);

            Assert.IsTrue(new Dinero(450_000m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[2].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 05), incapacidad.ReconocimientosEconomicos[2].FechaInicial);
            Assert.AreEqual(new DateTime(2020, 06, 07), incapacidad.ReconocimientosEconomicos[2].FechaFinal);
            Assert.AreEqual(Entidad.EMPRESA, incapacidad.ReconocimientosEconomicos[2].ResponsablePago);
        }
        public void Debe_Crear_PersistirIncapacidad_Cuando_EsLicenciaPaternidadSalarioLey50()
        {
            var solicitudIncapacidad = new SolicitudIncapacidad(2, 3, 2020, 06, 03, 8, "incapacidad del Richard");

            _creadorIncapacidad.Crear(solicitudIncapacidad);
            Incapacidad incapacidad = _contexto.Incapacidades.FirstOrDefault();

            Assert.IsTrue(new Dinero(800_000m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[0].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.FechaIncial);
            Assert.AreEqual(new DateTime(2020, 06, 10), incapacidad.FechaFinal);
        }
        public override void Crear(SolicitudIncapacidad solicitudIncapacidad)
        {
            Empleado empleado = _empleadoServicio.ObtenerEmpleado(solicitudIncapacidad.IdEmpleado);

            var fechaIncial = new DateTime(solicitudIncapacidad.Anio, solicitudIncapacidad.Mes, solicitudIncapacidad.Dia);

            List <ResponsablePago> responsablesPagos = _responsablePagoServicio.ObtenerResponsablesPago((TipoIncapacidad)solicitudIncapacidad.TipoIncapacidad, solicitudIncapacidad.CantidadDias);

            List <ReconocimientoEconomico> reconocimientosEconomicos = CalcularReconocimientosEconomicosEnfermedadGeneral(solicitudIncapacidad, empleado, fechaIncial, responsablesPagos);

            var incapacidad = new Incapacidad(solicitudIncapacidad.IdEmpleado, (Modelos.Enumeracion.TipoIncapacidad)solicitudIncapacidad.TipoIncapacidad, fechaIncial, solicitudIncapacidad.CantidadDias, solicitudIncapacidad.Observaciones, reconocimientosEconomicos);

            _incapacidadServicio.Guardar(incapacidad);
        }
        public void Inicializar()
        {
            _contexto = GetDbContext();

            var reconocimientoEconomicos = new ReconocimientoEconomico(1, new DateTime(2020, 06, 03), 2, new Dinero(500_000m, Moneda.COP), 1, Entidad.EMPRESA);

            var incapacidad = new Incapacidad(1, TipoIncapacidad.LicenciaMaternidad, new DateTime(2020, 06, 03), 2, "Test", new List <ReconocimientoEconomico> {
                reconocimientoEconomicos
            });

            _contexto.Add(incapacidad);
            _contexto.SaveChanges();

            _incapacidadServicio = new IncapacidadServicio(_contexto);
        }
        public void Debe_Crear_PersistirIncapacidad_Cuando_EsEnfermedadGeneralPorDosDiasSalarioLey50_4Dias()
        {
            var solicitudIncapacidad = new SolicitudIncapacidad(2, 1, 2020, 06, 03, 4, "incapacidad del Richard");

            _creadorIncapacidad.Crear(solicitudIncapacidad);
            Incapacidad incapacidad = _contexto.Incapacidades.FirstOrDefault();

            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.FechaIncial);
            Assert.AreEqual(new DateTime(2020, 06, 06), incapacidad.FechaFinal);
            Assert.IsTrue(new Dinero(200_000m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[0].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.ReconocimientosEconomicos[0].FechaInicial);
            Assert.AreEqual(new DateTime(2020, 06, 04), incapacidad.ReconocimientosEconomicos[0].FechaFinal);
            Assert.IsTrue(new Dinero(133_340m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[1].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 05), incapacidad.ReconocimientosEconomicos[1].FechaInicial);
            Assert.AreEqual(new DateTime(2020, 06, 06), incapacidad.ReconocimientosEconomicos[1].FechaFinal);
        }
Example #6
0
        public void Debe_Crear_PersistirIncapacidad_Cuando_EsLicenciaPaternidadSalarioIntegral()
        {
            var solicitudIncapacidad = new SolicitudIncapacidad(1, 3, 2020, 06, 03, 8, "incapacidad del señor Alan");

            _creadorIncapacidad.Crear(solicitudIncapacidad);

            Incapacidad incapacidad = _contexto.Incapacidades.FirstOrDefault();

            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.FechaIncial);
            Assert.AreEqual(new DateTime(2020, 06, 10), incapacidad.FechaFinal);

            Assert.IsTrue(new Dinero(2_800_000m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[0].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.ReconocimientosEconomicos[0].FechaInicial);
            Assert.AreEqual(new DateTime(2020, 06, 10), incapacidad.ReconocimientosEconomicos[0].FechaFinal);
            Assert.AreEqual(Entidad.EPS, incapacidad.ReconocimientosEconomicos[0].ResponsablePago);

            Assert.IsTrue(new Dinero(1_200_000m, Moneda.COP) == incapacidad.ReconocimientosEconomicos[1].ValorAPagar);
            Assert.AreEqual(new DateTime(2020, 06, 03), incapacidad.ReconocimientosEconomicos[1].FechaInicial);
            Assert.AreEqual(new DateTime(2020, 06, 10), incapacidad.ReconocimientosEconomicos[1].FechaFinal);
            Assert.AreEqual(Entidad.EMPRESA, incapacidad.ReconocimientosEconomicos[1].ResponsablePago);
        }
        protected void btninsertar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidacionDias(txtfechafinal.Text, txtfechainicio.Text))
                {
                    if (ValidarRangoFechasIncapacidades(txtfechainicio.Text, txtfechafinal.Text))
                    {
                        mensajeinfo.Visible         = false;
                        mensajeError.Visible        = true;
                        mensaje.Visible             = false;
                        textoMensajeError.InnerHtml = "Existe una incapacidad registrada en el rango de fechas seleccionado";
                    }
                    else
                    {
                        //fechasVacaciones = Singleton.opsolicitud.BuscarsolicitudPorId(Login.EmpleadoGlobal.Cedula).Where(x => x.Condicion == true).ToList().Select(x => x.FechaInicio && x.FechaFinal);
                        fechas = Singleton.OpFeriados.ListarFeriados().Select(x => x.Fecha).ToList();
                        DiasRestantes(Convert.ToDateTime(txtfechainicio.Text), Convert.ToDateTime(txtfechafinal.Text), true, fechas);
                        IncapacidadEnVacaciones(Convert.ToDateTime(txtfechainicio.Text), Convert.ToDateTime(txtfechafinal.Text)); // desmadre
                        Incapacidad inca = new Incapacidad()
                        {
                            Cedula             = Login.EmpleadoGlobal.Cedula,
                            Fecha_finalizacion = Convert.ToDateTime(txtfechafinal.Text),
                            Fecha_Inicio       = Convert.ToDateTime(txtfechainicio.Text),
                            CantidadDias       = count + 1,
                            TipoIncapacidad    = DDLTipo.SelectedItem.ToString(),
                            Descripcion        = txtdescripcion.Text,
                            FechaEmision       = Convert.ToDateTime(txtfechaemision.Text),
                            CentroEmisor       = txtcentroemisor.Text,
                            NombreDoctor       = txtnombredoc.Text,
                            Estado             = true,
                            NombreEmpleado     = Login.EmpleadoGlobal.Nombre
                        };

                        Empleado emple = new Empleado() // desmadre
                        {
                            Cedula                   = Login.EmpleadoGlobal.Cedula,
                            Nombre                   = Login.EmpleadoGlobal.Nombre,
                            Direccion                = Login.EmpleadoGlobal.Direccion,
                            Telefono                 = Login.EmpleadoGlobal.Telefono,
                            Correo                   = Login.EmpleadoGlobal.Correo,
                            EstadoCivil              = Login.EmpleadoGlobal.EstadoCivil,
                            FechaNacimiento          = Login.EmpleadoGlobal.FechaNacimiento,
                            IdDepartamento           = Login.EmpleadoGlobal.IdDepartamento,
                            IdRol                    = Login.EmpleadoGlobal.IdRol,
                            Estado                   = Login.EmpleadoGlobal.Estado,
                            Imagen                   = Login.EmpleadoGlobal.Imagen,
                            Bloqueado                = Login.EmpleadoGlobal.Bloqueado,
                            Genero                   = Login.EmpleadoGlobal.Genero,
                            Password                 = Login.EmpleadoGlobal.Password,
                            IntentosFallidos         = Login.EmpleadoGlobal.IntentosFallidos,
                            DiasVacaciones           = Login.EmpleadoGlobal.DiasVacaciones + DiasIncapacidadEnVacaciones + 1,
                            DiasAntesCaducidad       = Login.EmpleadoGlobal.DiasAntesCaducidad,
                            ContraseñaCaducada       = false,
                            FechaCaducidadContraseña = Login.EmpleadoGlobal.FechaCaducidadContraseña,
                            FechaIngreso             = Login.EmpleadoGlobal.FechaIngreso,
                            SesionIniciada           = Login.EmpleadoGlobal.SesionIniciada
                        };
                        DiasIncapacidadEnVacaciones = 0;
                        count = 0;
                        dias  = 0;

                        if (Login.EmpleadoGlobal.IdRol == 1)
                        {
                            Singleton.opIncapacidad.InsertarIncapacidad(inca);
                            Singleton.OpEmpleados.ActualizarEmpleados(emple);
                            Singleton.opAudiEmple.InsertarAuditoriasEmpleado(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, true, false, false, false, false, false, false, false, false);
                            LimpiarCampos();
                            mensaje.Visible        = true;
                            mensajeError.Visible   = false;
                            mensajeinfo.Visible    = false;
                            mensajawarning.Visible = false;
                            textoMensaje.InnerHtml = "Incapacidad generada";
                        }
                        else if (Login.EmpleadoGlobal.IdRol == 2)
                        {
                            Singleton.OpEmpleados.ActualizarEmpleados(emple);
                            Singleton.opIncapacidad.InsertarIncapacidad(inca);
                            LimpiarCampos();
                            mensaje.Visible        = true;
                            mensajeError.Visible   = false;
                            mensajeinfo.Visible    = false;
                            mensajawarning.Visible = false;
                            textoMensaje.InnerHtml = "Incapacidad generada ";
                        }
                        else
                        {
                            Singleton.OpEmpleados.ActualizarEmpleados(emple);
                            Singleton.opIncapacidad.InsertarIncapacidad(inca);
                            LimpiarCampos();
                            mensaje.Visible        = true;
                            mensajeError.Visible   = false;
                            mensajeinfo.Visible    = false;
                            mensajawarning.Visible = false;
                            textoMensaje.InnerHtml = "Incapacidad generada ";
                        }
                    }
                }
                //else if(string.IsNullOrEmpty(txtfechainicio.Text)&& string.IsNullOrEmpty(txtfechafinal.Text) && string.IsNullOrEmpty(txtdescripcion.Text)&& string.IsNullOrEmpty(txtfechaemision.Text)&& string.IsNullOrEmpty(txtcentroemisor.Text)&& string.IsNullOrEmpty(txtnombredoc.Text))

                //{

                //    mensaje.Visible = false;
                //    mensajeError.Visible = true;
                //    mensajeinfo.Visible = false;
                //    mensajawarning.Visible = false;
                //    textoMensajeError.InnerHtml = "Los campos son requeridos";
                //}

                else
                {
                    mensajeError.Visible        = true;
                    mensajeinfo.Visible         = false;
                    mensajawarning.Visible      = false;
                    mensaje.Visible             = false;
                    textoMensajeError.InnerHtml = "Cantidad de dias incorrecta";
                    txtfechafinal.Focus();
                }
            }
            catch (Exception)
            {
                mensajawarning.Visible      = false;
                mensajeError.Visible        = true;
                mensaje.Visible             = false;
                mensajeinfo.Visible         = false;
                textoMensajeError.InnerHtml = "Hubo un error";
            }
        }
Example #8
0
        private void button6_Click(object sender, EventArgs e)
        {
            Incapacidad fm = new Incapacidad();

            AbrirFormEnPanel(fm);
        }
Example #9
0
 public void Guardar(Incapacidad incapacidad)
 {
     _contexto.Incapacidades.Add(incapacidad);
     _contexto.SaveChanges();
 }
Example #10
0
 public void InsertarIncapacidad(Incapacidad incapacidad)
 {
     _db.Insert(incapacidad);
 }
Example #11
0
 public void ActualizarIncapacidad(Incapacidad incapacidad)
 {
     _db.Update(incapacidad);
 }
Example #12
0
        /// <summary>
        /// Función que lee los nodos XML de un documento CFDI
        /// </summary>
        /// <param name="padre"></param>
        private void LeerNodos(XmlNode padre)
        {
            // Procesamos el nodo
            switch (padre.Prefix)
            {
            case "cfdi": {
                switch (padre.LocalName)
                {
                case "Comprobante":
                    cfdi           = new Comprobante();
                    cfdi.atributos = leerAtributos(padre);
                    break;

                case "Emisor":
                    cfdi.Emisor           = new Emisor();
                    cfdi.Emisor.atributos = leerAtributos(padre);
                    break;

                case "DomicilioFiscal":
                    cfdi.Emisor.DomicilioFiscal           = new DomicilioFiscal();
                    cfdi.Emisor.DomicilioFiscal.atributos = leerAtributos(padre);
                    break;

                case "ExpedidoEn":
                    cfdi.Emisor.ExpedidoEn           = new ExpedidoEn();
                    cfdi.Emisor.ExpedidoEn.atributos = leerAtributos(padre);
                    break;

                case "RegimenFiscal":
                    cfdi.Emisor.RegimenFiscal = padre.Attributes["Regimen"].Value;
                    break;

                case "Receptor":
                    cfdi.Receptor           = new Receptor();
                    cfdi.Receptor.atributos = leerAtributos(padre);
                    break;

                case "Domicilio":
                    cfdi.Receptor.Domicilio           = new Domicilio();
                    cfdi.Receptor.Domicilio.atributos = leerAtributos(padre);
                    break;

                case "Conceptos":
                    cfdi.Conceptos = new Conceptos();
                    break;

                case "Concepto":
                    Concepto concepto = new Concepto();
                    concepto.atributos = leerAtributos(padre);
                    cfdi.Conceptos.Agregar(concepto);
                    break;

                case "Impuestos":
                    cfdi.Impuestos           = new Impuestos();
                    cfdi.Impuestos.atributos = leerAtributos(padre);
                    break;

                case "Traslados":
                    cfdi.Impuestos.Traslados = new Traslados();
                    break;

                case "Traslado":
                    Traslado traslado = new Traslado();
                    traslado.atributos = leerAtributos(padre);
                    cfdi.Impuestos.Traslados.Agregar(traslado);
                    break;

                case "Retenciones":
                    cfdi.Impuestos.Retenciones = new Retenciones();
                    break;

                case "Retencion":
                    Retencion retencion = new Retencion();
                    retencion.atributos = leerAtributos(padre);
                    cfdi.Impuestos.Retenciones.Agregar(retencion);
                    break;
                }
                break;
            }

            case "tfd": {
                switch (padre.LocalName)
                {
                case "TimbreFiscalDigital":
                    TimbreFiscalDigital timbre = new TimbreFiscalDigital();
                    timbre.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(timbre);
                    break;
                }
                break;
            }

            case "nomina": {
                switch (padre.LocalName)
                {
                case "Nomina":
                    Nomina nomina = new Nomina();
                    nomina.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(nomina);
                    break;

                case "Percepciones":
                    Percepciones percepciones = new Percepciones();
                    percepciones.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Percepciones = new Percepciones();
                    break;

                case "Percepcion":
                    Percepcion percepcion = new Percepcion();
                    percepcion.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Percepciones.Agregar(percepcion);
                    break;

                case "Deducciones":
                    Deducciones deducciones = new Deducciones();
                    deducciones.atributos = leerAtributos(padre);
                    nomina             = cfdi.Complemento("nomina") as Nomina;
                    nomina.Deducciones = deducciones;
                    break;

                case "Deduccion":
                    Deduccion deduccion = new Deduccion();
                    deduccion.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Deducciones.Agregar(deduccion);
                    break;

                case "Incapacidades":
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Incapacidades = new Incapacidades();
                    break;

                case "Incapacidad":
                    Incapacidad incapacidad = new Incapacidad();
                    incapacidad.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.Incapacidades.Agregar(incapacidad);
                    break;

                case "HorasExtras":
                    nomina             = cfdi.Complemento("nomina") as Nomina;
                    nomina.HorasExtras = new HorasExtras();
                    break;

                case "HorasExtra":
                    HorasExtra horasExtra = new HorasExtra();
                    horasExtra.atributos = leerAtributos(padre);
                    nomina = cfdi.Complemento("nomina") as Nomina;
                    nomina.HorasExtras.Agregar(horasExtra);
                    break;
                }
                break;
            }

            case "ecc": {
                switch (padre.LocalName)
                {
                case "EstadoDeCuentaCombustible":
                    EstadoDeCuentaCombustible edoCta = new EstadoDeCuentaCombustible();
                    edoCta.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(edoCta);
                    break;

                case "Conceptos":
                    EstadoDeCuentaCombustible combustible = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.conceptos = new ConceptosEstadoDeCuentaCombustibles();
                    break;

                case "ConceptoEstadoDeCuentaCombustible":
                    ConceptoEstadoDeCuenta concepto = new ConceptoEstadoDeCuenta();
                    concepto.atributos = leerAtributos(padre);
                    combustible        = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.Agregar(concepto);
                    break;

                case "Traslados":
                    combustible = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.conceptos[combustible.conceptos.Elementos - 1].traslados = new TrasladosConceptosEstadoDeCuentaCombustible();
                    break;

                case "Traslado":
                    TrasladoEstadoDeCuentaCombustible traslado = new TrasladoEstadoDeCuentaCombustible();
                    traslado.atributos = leerAtributos(padre);
                    combustible        = cfdi.Complemento("combustible") as EstadoDeCuentaCombustible;
                    combustible.conceptos[combustible.conceptos.Elementos - 1].AgregaTraslado(traslado);
                    break;
                }
                break;
            }

            case "implocal": {
                switch (padre.LocalName)
                {
                case "ImpuestosLocales":
                    ImpuestosLocales implocal = new ImpuestosLocales();
                    implocal.atributos = leerAtributos(padre);
                    cfdi.AgregarComplemento(implocal);
                    break;
                }
                break;
            }
            }

            // Procesamos los nodos hijos
            for (int i = 0; i < padre.ChildNodes.Count; i++)
            {
                if (padre.ChildNodes[i].NodeType == XmlNodeType.Element)
                {
                    LeerNodos(padre.ChildNodes[i]);
                }
            }
        }
        protected void btnsBuscar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtcedula.Text))
                {
                    mensajeError.Visible       = false;
                    mensaje.Visible            = false;
                    mensajeinfo.Visible        = true;
                    mensajawarning.Visible     = false;
                    textomensajeinfo.InnerHtml = "La cedula es requerida";
                }
                else

                {
                    //Incapacidad inca = new Incapacidad();
                    //inca = Singleton.opIncapacidad.BuscarIncapacidad(Convert.ToInt32(txtcedula.Text));
                    Inca = Singleton.opIncapacidad.BuscarIncapacidadPorCedula(txtcedula.Text);

                    //List<Empleado> listaEmpleados = Singleton.OpEmpleados.BuscarEmpleados(txtcedula.Text);

                    if (Inca != null)
                    {
                        btnBuscarIncapacidad.Enabled = true;
                        DDLid_incapacidad.Enabled    = true;
                        //
                        grVacaciones.DataSource = Singleton.opIncapacidad.ListarIncapacidades().Where(x => x.Cedula == txtcedula.Text);
                        grVacaciones.DataBind();
                        mantenimientoInca.Visible = true;
                        //DDLid_incapacidad.DataSource = Singleton.opIncapacidad.ListarIncapacidades().Select(x => x.IdIncapacidad);
                        DDLid_incapacidad.DataSource = Singleton.opIncapacidad.BuscarIncapacidadPorCedula2(Inca.Cedula).Select(x => x.IdIncapacidad);
                        DDLid_incapacidad.DataBind();
                        //txtfechainicio.Text = inca.Fecha_Inicio.ToString();
                        //txtfechafinal.Text = inca.Fecha_finalizacion.ToString();
                        //DDLTipo.Text = inca.TipoIncapacidad.ToString();
                        //txtdescripcion.Text = inca.Descripcion.ToString();
                        //txtfechaemision.Text = inca.FechaEmision.ToString();
                        //txtcentroemisor.Text = inca.CentroEmisor.ToString();
                        //chkEstado.Checked = inca.Estado;
                        //txtnombredoc.Text = inca.NombreDoctor.ToString();
                        mensaje.Visible        = false;
                        mensajeinfo.Visible    = false;
                        mensajeError.Visible   = false;
                        mensajawarning.Visible = false;
                    }
                    else
                    {
                        mensajeError.Visible        = true;
                        mensaje.Visible             = false;
                        mensajeinfo.Visible         = false;
                        mensajawarning.Visible      = false;
                        textoMensajeError.InnerHtml = "Cedula incorrecta";
                    }
                }
            }
            catch
            {
                mensajeError.Visible        = true;
                textoMensajeError.InnerHtml = "Hubo un error";
                mensajeinfo.Visible         = false;
                mensaje.Visible             = false;
                mensajawarning.Visible      = false;
            }
        }
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            //try
            //{
            //    if (Chk_estado.Checked)
            //    {

            //        var lista = Singleton.opIncapacidad.BuscarIncapacidad(Convert.ToInt32(DDLid_incapacidad.Text));
            //        string confirmValue = Request.Form["confirm_value"];
            //        if (lista != null  )
            //        {
            //            if (ValidacionDias(txtfechafinalizacion.Text, txtfechainicio.Text))
            //                {

            //                if (Chk_estado.Checked && confirmValue == "Yes")
            //                {
            //                    Incapacidad inca = new Incapacidad()
            //                    {
            //                        IdIncapacidad = lista.IdIncapacidad,
            //                        Cedula = lista.Cedula,
            //                        Fecha_Inicio = Convert.ToDateTime(txtfechainicio.Text),
            //                        Fecha_finalizacion = Convert.ToDateTime(txtfechafinalizacion.Text),
            //                        TipoIncapacidad = DDLid_incapacidad.Text,
            //                        Descripcion = txtdescripcion.Text,
            //                        FechaEmision = Convert.ToDateTime(txtfechaemision.Text),
            //                        CentroEmisor = txtcentroemisor.Text,
            //                        Estado = true,
            //                        NombreDoctor = txtdoctor.Text,
            //                        CantidadDias = dias,
            //                    };
            //                    Singleton.opIncapacidad.ActualizarIncapacidad(inca);
            //                }
            //                else
            //                {
            //                    Incapacidad inca = new Incapacidad()
            //                    {
            //                        IdIncapacidad = lista.IdIncapacidad,
            //                        Cedula = lista.Cedula,
            //                        Fecha_Inicio = Convert.ToDateTime(txtfechainicio.Text),
            //                        Fecha_finalizacion = Convert.ToDateTime(txtfechafinalizacion.Text),
            //                        TipoIncapacidad = DDLid_incapacidad.Text,
            //                        Descripcion = txtdescripcion.Text,
            //                        FechaEmision = Convert.ToDateTime(txtfechaemision.Text),
            //                        CentroEmisor = txtcentroemisor.Text,
            //                        Estado = false,
            //                        NombreDoctor = txtdoctor.Text,
            //                        CantidadDias = dias,
            //                    };
            //                    Singleton.opIncapacidad.ActualizarIncapacidad(inca);
            //                }
            //            }
            //        }
            //        else if (Chk_estado.Checked = true && confirmValue == "Yes")
            //        {
            //            this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Debes desahabilitar el estado!')", true);

            //        }
            //    }
            //    else
            //    {

            //    }
            //}
            //catch (Exception)
            //{

            //    throw;
            //}
            try
            {
                string confirmValue = Request.Form["confirm_value"];

                if (Chk_estado.Checked && confirmValue == "Yes")
                {
                    var lista = Singleton.opIncapacidad.BuscarIncapacidad(Convert.ToInt32(DDLid_incapacidad.Text));
                    if (ValidacionDias(txtfechafinalizacion.Text, txtfechainicio.Text))
                    {
                        Incapacidad inca = new Incapacidad()
                        {
                            IdIncapacidad      = lista.IdIncapacidad,
                            Cedula             = lista.Cedula,
                            Fecha_Inicio       = Convert.ToDateTime(txtfechainicio.Text),
                            Fecha_finalizacion = Convert.ToDateTime(txtfechafinalizacion.Text),
                            TipoIncapacidad    = DDLtipoenfermedad.Text,
                            Descripcion        = txtdescripcion.Text,
                            FechaEmision       = Convert.ToDateTime(txtfechaemision.Text),
                            CentroEmisor       = txtcentroemisor.Text,
                            Estado             = true,
                            NombreDoctor       = txtdoctor.Text,
                            CantidadDias       = dias,
                            NombreEmpleado     = lista.NombreEmpleado
                        };
                        Singleton.opIncapacidad.ActualizarIncapacidad(inca);
                        Singleton.opaudi.InsertarAuditoriasAdmin(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, false, false, false, false, true, false, false, false, false, false, false, false);

                        mensaje.Visible               = false;
                        mensajeinfo.Visible           = false;
                        mensajeError.Visible          = false;
                        mensajawarning.Visible        = true;
                        textomensajewarning.InnerHtml = "Actualizado";
                        limpiar();
                        grVacaciones.DataSource = Singleton.opIncapacidad.ListarIncapacidades().Where(x => x.Cedula == txtcedula.Text);
                        grVacaciones.DataBind();
                    }
                }
                else
                {
                    if (ValidacionDias(txtfechafinalizacion.Text, txtfechainicio.Text))
                    {
                        var         lista = Singleton.opIncapacidad.BuscarIncapacidad(Convert.ToInt32(DDLid_incapacidad.Text));
                        Incapacidad inca  = new Incapacidad()
                        {
                            IdIncapacidad      = lista.IdIncapacidad,
                            Cedula             = lista.Cedula,
                            Fecha_Inicio       = Convert.ToDateTime(txtfechainicio.Text),
                            Fecha_finalizacion = Convert.ToDateTime(txtfechafinalizacion.Text),
                            TipoIncapacidad    = DDLtipoenfermedad.Text,
                            Descripcion        = txtdescripcion.Text,
                            FechaEmision       = Convert.ToDateTime(txtfechaemision.Text),
                            CentroEmisor       = txtcentroemisor.Text,
                            Estado             = false,
                            NombreDoctor       = txtdoctor.Text,
                            CantidadDias       = dias,
                            NombreEmpleado     = lista.NombreEmpleado
                        };
                        Singleton.opIncapacidad.ActualizarIncapacidad(inca);
                        Singleton.opaudi.InsertarAuditoriasAdmin(Login.EmpleadoGlobal.Nombre, Login.EmpleadoGlobal.Cedula, false, false, false, false, false, false, true, false, false, false, false, false, false, false);

                        mensaje.Visible            = false;
                        mensajeinfo.Visible        = true;
                        mensajeError.Visible       = false;
                        mensajawarning.Visible     = false;
                        textomensajeinfo.InnerHtml = "Incapacidad deshabilitada";
                        limpiar();
                        grVacaciones.DataSource = Singleton.opIncapacidad.ListarIncapacidades().Where(x => x.Cedula == txtcedula.Text);
                        grVacaciones.DataBind();
                    }
                }
            }
            catch (Exception)
            {
                mensajeError.Visible        = true;
                mensajeinfo.Visible         = false;
                mensaje.Visible             = false;
                mensajawarning.Visible      = false;
                textoMensajeError.InnerHtml = "Hubo un error";
            }
        }