Exemplo n.º 1
0
        /// <summary> Crea un objeto del tipo aplicación de acuerdo a la información de los texbox. </summary>
        /// <returns> Un objeto del tipo aplicación. </returns>
        private tblFallecido crearObj()
        {
            tblFallecido fallecido = new tblFallecido();

            fallecido.bitAnulado      = false;
            fallecido.bitHecho        = this.chkHecho.Checked;
            fallecido.dtmFechaAnu     = Convert.ToDateTime("1900/01/01");
            fallecido.dtmFechaFal     = this.dtpFallecido.Value;
            fallecido.dtmFechaNuc     = this.dtpAnuncio.Value;
            fallecido.intAños         = Convert.ToInt32(this.txtAños.Text);
            fallecido.strAgraciado    = strAgraciado;
            fallecido.strApellido1Fal = this.txtApellido1.Text;
            fallecido.strApellido2Fal = this.txtApellido2.Text;
            fallecido.intCodigoSoc    = Convert.ToInt32(this.txtSocio.Text);
            fallecido.strCedulaFal    = this.txtCedula.Text;
            fallecido.strComentario   = this.txtComentario.Text.Trim();
            fallecido.strFolio        = this.txtFolio.Text;
            fallecido.strNombreFal    = this.txtNombre.Text;
            fallecido.strNotaria      = this.txtNotaria.Text;
            fallecido.strFormulario   = this.Name;
            fallecido.strProcedencia  = this.txtProcedencia.Text;
            fallecido.strTipoCed      = this.cboTipo.Text;
            fallecido.intPagado       = Convert.ToInt32(this.txtPagado.Text);
            return(fallecido);
        }
        /// <summary> Modifica un Fallecido. </summary>
        /// <param name="tobjFallecido"> Un objeto del tipo Fallecido.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblFallecido tobjFallecido)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext persona = new dbExequial2010DataContext())
                {
                    tblFallecido fall_old = persona.tblFallecidos.SingleOrDefault(p => p.strCedulaFal == tobjFallecido.strCedulaFal);
                    fall_old.bitHecho        = tobjFallecido.bitHecho;
                    fall_old.dtmFechaFal     = tobjFallecido.dtmFechaFal;
                    fall_old.dtmFechaNuc     = tobjFallecido.dtmFechaNuc;
                    fall_old.strApellido1Fal = tobjFallecido.strApellido1Fal;
                    fall_old.strApellido2Fal = tobjFallecido.strApellido2Fal;
                    fall_old.strComentario   = tobjFallecido.strComentario;
                    fall_old.strFolio        = tobjFallecido.strFolio;
                    fall_old.strNombreFal    = tobjFallecido.strNombreFal;
                    fall_old.strNotaria      = tobjFallecido.strNotaria;
                    fall_old.strProcedencia  = tobjFallecido.strProcedencia;
                    fall_old.strTipoCed      = tobjFallecido.strTipoCed;
                    fall_old.intPagado       = tobjFallecido.intPagado;
                    persona.tblLogdeActividades.InsertOnSubmit(tobjFallecido.log);
                    persona.SubmitChanges();
                    strResultado = "Registro Actualizado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- Ocurrió un error al Actualizar el registro";
            }
            return(strResultado);
        }
        /// <summary>Selecciona los socios registrados cuya informacíón coicida con los
        /// campos de la clausula where. </summary>
        /// <param name="tobjSocio"> El objeto socio con los datos para filtrar </param>
        /// <returns> Un lista con los socios seleccionados. </returns>
        public IList <Fallecido> gmtdFiltrar(tblFallecido tobjFallecido)
        {
            using (dbExequial2010DataContext fallecidos = new dbExequial2010DataContext())
            {
                var query = from fal in fallecidos.tblFallecidos
                            where fal.bitAnulado == false &&
                            fal.strCedulaFal.StartsWith(tobjFallecido.strCedulaFal) &&
                            fal.strNombreFal.StartsWith(tobjFallecido.strNombreFal) &&
                            fal.strApellido1Fal.StartsWith(tobjFallecido.strApellido1Fal) &&
                            fal.strApellido2Fal.StartsWith(tobjFallecido.strApellido2Fal)
                            select fal;

                List <Fallecido> lstFallecidos = new List <Fallecido>();
                foreach (var dato in query.ToList())
                {
                    Fallecido fall = new Fallecido();
                    fall.intCodigoSoc    = dato.intCodigoSoc;
                    fall.strApellido1Fal = dato.strApellido1Fal;
                    fall.strApellido2Fal = dato.strApellido2Fal;
                    fall.strApellidoFal  = dato.strApellido1Fal + " " + dato.strApellido2Fal;
                    fall.strCedulaFal    = dato.strCedulaFal;
                    fall.strFolio        = dato.strFolio;
                    fall.strNombreFal    = dato.strNombreFal;
                    fall.strNotaria      = dato.strNotaria;
                    fall.intAños         = dato.intAños;
                    fall.intPagado       = dato.intPagado;
                    fall.strProcedencia  = dato.strProcedencia;
                    fall.strComentario   = dato.strComentario;
                    fall.dtmFechaFal     = dato.dtmFechaFal;
                    fall.dtmFechaNuc     = dato.dtmFechaNuc;
                    lstFallecidos.Add(fall);
                }
                return(lstFallecidos);
            }
        }
        /// <summary>Selecciona los socios registrados cuya informacíón coicida con los
        /// campos de la clausula where. </summary>
        /// <param name="tobjSocio"> El objeto socio con los datos para filtrar </param>
        /// <returns> Un lista con los socios seleccionados. </returns>
        public IList <Fallecido> gmtdFiltrar(tblFallecido tobjFallecido)
        {
            if (tobjFallecido.strCedulaFal == "0")
            {
                tobjFallecido.strCedulaFal = "";
            }

            return(new daoFallecido().gmtdFiltrar(tobjFallecido));
        }
        /// <summary> Elimina un fallecido de la base de datos. </summary>
        /// <param name="tobjFallecido"> Un objeto del tipo tblAgraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblFallecido tobjFallecido)
        {
            if (tobjFallecido.strCedulaFal.Trim() == "")
            {
                return("- Debe de ingresar la cedula del fallecido a eliminar . ");
            }

            tblFallecido agr = new daoFallecido().gmtdConsultar(tobjFallecido.strCedulaFal);

            if (agr.strCedulaFal == null)
            {
                return("- Este registro no aparece ingresado.");
            }
            else
            {
                tobjFallecido.intCodigoFal = agr.intCodigoFal;
                tobjFallecido.log          = metodos.gmtdLog("Elimina el Fallecido " + tobjFallecido.strCedulaFal, tobjFallecido.strFormulario);
                return(new daoFallecido().gmtdEliminar(tobjFallecido));
            }
        }
        /// <summary> Elimina un fallecido de la base de datos. </summary>
        /// <param name="tobjFallecido"> Un objeto del tipo tblAgraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblFallecido tobjFallecido)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext personas = new dbExequial2010DataContext())
                {
                    tblFallecido fall_old = personas.tblFallecidos.SingleOrDefault(p => p.intCodigoFal == tobjFallecido.intCodigoFal);
                    fall_old.bitAnulado  = true;
                    fall_old.dtmFechaAnu = DateTime.Now;
                    personas.tblLogdeActividades.InsertOnSubmit(tobjFallecido.log);
                    personas.SubmitChanges();
                    strResultado = "Registro Eliminado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- No se puede eliminar el registro.";
            }
            return(strResultado);
        }
 /// <summary> Elimina un fallecido de la base de datos. </summary>
 /// <param name="tobjFallecido"> Un objeto del tipo tblAgraciado. </param>
 /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
 public String gmtdEliminar(tblFallecido tobjFallecido)
 {
     return(new blFallecidos().gmtdEliminar(tobjFallecido));
 }
 /// <summary>Selecciona los socios registrados cuya informacíón coicida con los
 /// campos de la clausula where. </summary>
 /// <param name="tobjSocio"> El objeto socio con los datos para filtrar </param>
 /// <returns> Un lista con los socios seleccionados. </returns>
 public IList <Fallecido> gmtdFiltrar(tblFallecido tobjFallecido)
 {
     return(new blFallecidos().gmtdFiltrar(tobjFallecido));
 }
 /// <summary> Modifica un Fallecido. </summary>
 /// <param name="tobjFallecido"> Un objeto del tipo Fallecido.</param>
 /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
 public string gmtdEditar(tblFallecido tobjFallecido)
 {
     return(new blFallecidos().gmtdEditar(tobjFallecido));
 }
        /// <summary> Inserta un fallecido. </summary>
        /// <param name="tobjFallecido"> Un objeto del tipo agraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblFallecido tobjFallecido)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext persona = new dbExequial2010DataContext())
                {
                    persona.tblFallecidos.InsertOnSubmit(tobjFallecido);
                    persona.tblLogdeActividades.InsertOnSubmit(tobjFallecido.log);

                    switch (tobjFallecido.strProcedencia)
                    {
                    case "Agraciado":
                        tblAgraciado agra_old = persona.tblAgraciados.SingleOrDefault(p => p.strCedulaAgra == tobjFallecido.strCedulaFal && p.bitAnulado == false);
                        agra_old.bitAnulado    = true;
                        agra_old.dtmFecAnulado = DateTime.Now;
                        tblSocio socio1 = persona.tblSocios.SingleOrDefault(p => p.intCodigoSoc == agra_old.intCodigoSoc);
                        socio1.intAgraciados--;
                        break;

                    case "Socio":
                        if (tobjFallecido.agraciado.strCedulaAgra != null)
                        {
                            tblAgraciado agra = persona.tblAgraciados.SingleOrDefault(p => p.strCedulaAgra == tobjFallecido.agraciado.strCedulaAgra && p.bitAnulado == false);
                            agra.bitAnulado    = true;
                            agra.dtmFecAnulado = DateTime.Now;

                            tblSocio socio = persona.tblSocios.SingleOrDefault(p => p.intCodigoSoc == tobjFallecido.intCodigoSoc);
                            socio.strTipoCed      = tobjFallecido.agraciado.strTipoCed;
                            socio.strCedulaSoc    = tobjFallecido.agraciado.strCedulaAgra;
                            socio.strNombreSoc    = tobjFallecido.agraciado.strNombreAgra;
                            socio.strApellido1Soc = tobjFallecido.agraciado.strApellido1Agra;
                            socio.strApellido2Soc = tobjFallecido.agraciado.strApellido2Agra;
                            socio.strDireccion    = tobjFallecido.agraciado.strDireccion;
                            socio.strTelefono     = tobjFallecido.agraciado.strTelefono;
                            socio.bitSexo         = tobjFallecido.agraciado.bitSexo;
                            socio.dtmFechaIng     = tobjFallecido.agraciado.dtmFechaIng;
                            socio.dtmFechaIng     = tobjFallecido.agraciado.dtmFechaNac;
                            socio.strCorreo       = tobjFallecido.agraciado.strCorreo;
                            socio.strEscolaridad  = tobjFallecido.agraciado.strEscolaridad;
                            socio.intAgraciados--;
                        }
                        else
                        {
                            tblSocio socio = persona.tblSocios.SingleOrDefault(p => p.intCodigoSoc == tobjFallecido.intCodigoSoc && p.bitAnulado == false);
                            socio.bitAnulado    = true;
                            socio.dtmFecAnulado = DateTime.Now;
                        }
                        break;
                    }
                    persona.SubmitChanges();
                    strRetornar = "Registro Insertado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strRetornar = "- Ocurrió un error al insertar el registro.";
            }
            return(strRetornar);
        }
        /// <summary> Inserta un fallecido. </summary>
        /// <param name="tobjFallecido"> Un objeto del tipo agraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblFallecido tobjFallecido)
        {
            if (tobjFallecido.intAños == 0)
            {
                return("- Debe de ingresar la edad del fallecido. ");
            }

            if (tobjFallecido.intPagado == 0)
            {
                return("- Debe de ingresar el valor pagado por el servicio. ");
            }

            if (tobjFallecido.strApellido1Fal.Trim() == "")
            {
                return("- Debe de ingresar el apellido del fallecido. ");
            }

            if (tobjFallecido.strCedulaFal.Trim() == "")
            {
                return("- Debe de ingresar la cedula del fallecido. ");
            }

            if (tobjFallecido.strComentario.Trim() == "")
            {
                return("- Debe de ingresar el comentario del fallecido. ");
            }

            if (tobjFallecido.strFolio.Trim() == "")
            {
                return("- Debe de ingresar el número del folio del fallecido. ");
            }

            if (tobjFallecido.strNombreFal.Trim() == "")
            {
                return("- Debe de ingresar el nombre del fallecido del fallecido. ");
            }

            if (tobjFallecido.strNotaria.Trim() == "")
            {
                return("- Debe de ingresar la notaria del fallecido. ");
            }

            if (tobjFallecido.strProcedencia.Trim() == "")
            {
                return("- Debe de ingresar la Procedencia del fallecido. ");
            }

            if (tobjFallecido.strTipoCed.Trim() == "")
            {
                return("- Debe de ingresar el tipo de cédula del fallecido. ");
            }

            if (tobjFallecido.strProcedencia.Trim() == "Socio")
            {
                tobjFallecido.agraciado = new blAgraciado().gmtdConsultarDetalle(tobjFallecido.strAgraciado);

                if (tobjFallecido.strAgraciado == "")
                {
                    if (this.gmtdConsultar(tobjFallecido.intCodigoSoc).Count > 0)
                    {
                        return("- Debe de seleccionar el agraciado que quedará como socio.");
                    }
                    else
                    {
                        tobjFallecido.agraciado = new tblAgraciado();
                    }
                }
            }

            tblFallecido fal = new daoFallecido().gmtdConsultar(tobjFallecido.strCedulaFal);

            if (fal.strCedulaFal == null)
            {
                tobjFallecido.log         = metodos.gmtdLog("Ingresa el Fallecido " + tobjFallecido.strCedulaFal, tobjFallecido.strFormulario);
                tobjFallecido.bitAnulado  = false;
                tobjFallecido.dtmFechaAnu = Convert.ToDateTime("1900/01/01");
                return(new daoFallecido().gmtdInsertar(tobjFallecido));
            }
            else
            {
                return("- Este Fallecido ya aparece ingresado.");
            }
        }
        /// <summary> Modifica un Fallecido. </summary>
        /// <param name="tobjFallecido"> Un objeto del tipo Fallecido.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblFallecido tobjFallecido)
        {
            if (tobjFallecido.strApellido1Fal.Trim() == "")
            {
                return("- Debe de ingresar el apellido del fallecido. ");
            }

            if (tobjFallecido.intAños == 0)
            {
                return("- Debe de ingresar la edad del fallecido. ");
            }

            if (tobjFallecido.intPagado == 0)
            {
                return("- Debe de ingresar el valor pagado por el servicio. ");
            }

            if (tobjFallecido.strCedulaFal.Trim() == "")
            {
                return("- Debe de ingresar la cedula del fallecido. ");
            }

            if (tobjFallecido.strComentario.Trim() == "")
            {
                return("- Debe de ingresar el comentario del fallecido. ");
            }

            if (tobjFallecido.strFolio.Trim() == "")
            {
                return("- Debe de ingresar el número del folio del fallecido. ");
            }

            if (tobjFallecido.strNombreFal.Trim() == "")
            {
                return("- Debe de ingresar el nombre del fallecido del fallecido. ");
            }

            if (tobjFallecido.strNotaria.Trim() == "")
            {
                return("- Debe de ingresar la notaria del fallecido. ");
            }

            if (tobjFallecido.strProcedencia.Trim() == "")
            {
                return("- Debe de ingresar la Procedencia del fallecido. ");
            }

            if (tobjFallecido.strTipoCed.Trim() == "")
            {
                return("- Debe de ingresar el tipo de cédula del fallecido. ");
            }

            tblFallecido fal = new daoFallecido().gmtdConsultar(tobjFallecido.strCedulaFal);

            if (fal.strCedulaFal == null)
            {
                return("- Este Fallecido no aparece ingresado.");
            }
            else
            {
                tobjFallecido.log = metodos.gmtdLog("Edito el Fallecido " + tobjFallecido.strCedulaFal, tobjFallecido.strFormulario);
                return(new daoFallecido().gmtdEditar(tobjFallecido));
            }
        }