예제 #1
0
        /// <summary> Modifica los datos del agraciado solicitados por la aseguradora. </summary>
        /// <param name="tobjSocio"> Un objeto del tipo persona a modificar.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdActualizarDato(personasaModificar tobjPersona)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext socio = new dbExequial2010DataContext())
                {
                    tblAgraciado agr_old = socio.tblAgraciados.SingleOrDefault(p => p.strCedulaAgra == tobjPersona.strCedula);
                    agr_old.dtmFechaNac      = tobjPersona.dtmFechaNacimeinto;
                    agr_old.strApellido1Agra = tobjPersona.strApellido1;
                    agr_old.strApellido2Agra = tobjPersona.strApellido2;
                    agr_old.strCedulaAgra    = tobjPersona.strCedula;
                    agr_old.strDireccion     = tobjPersona.strDireccion;
                    agr_old.strNombreAgra    = tobjPersona.strNombre;
                    agr_old.strTelefono      = tobjPersona.strTelefono;
                    agr_old.bitActualizado   = true;
                    socio.tblLogdeActividades.InsertOnSubmit(tobjPersona.log);
                    socio.SubmitChanges();
                    strResultado = "Registro Actualizado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- Ocurrió un error al Actualizar el registro";
            }
            return(strResultado);
        }
예제 #2
0
        /// <summary> Elimina un agraciado de la base de datos. </summary>
        /// <param name="tobjAgraciado"> Un objeto del tipo tblAgraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblAgraciado tobjAgraciado)
        {
            if (tobjAgraciado.strCedulaAgra.Trim() == "")
            {
                return("- Debe de ingresar la cédula del agraciado. ");
            }

            if (new blCreditos().gmtdConsultarCreditosxPersona(tobjAgraciado.strCedulaAgra).Count > 0)
            {
                return("- No se puede eliminar el agraciado por que aparece como deudor o codeudor de un crédito. ");
            }

            tblAgraciado agr = new daoAgraciado().gmtdConsultar(tobjAgraciado.strCedulaAgra);

            if (agr.strCedulaAgra == null)
            {
                return("- Este registro no aparece ingresado.");
            }
            else
            {
                tobjAgraciado.intCodigoAgr = agr.intCodigoAgr;
                tobjAgraciado.log          = metodos.gmtdLog("Elimina el Agraciado " + tobjAgraciado.strCedulaAgra, tobjAgraciado.strFormulario);
                return(new daoAgraciado().gmtdEliminar(tobjAgraciado));
            }
        }
예제 #3
0
        /// <summary> Elimina fisicamente un agraciado de la base de datos, este metodo solo se utiliza en la pantalla de cambio de cédula al agraciado, que se elimina para poderlo registrar con la nueva cédula. </summary>
        /// <param name="tobjAgraciado"> Un objeto con los datos del agraciado. </param>
        /// <returns></returns>
        public bool gmtdEliminarFisicamenteunAgraciado(tblAgraciado tobjAgraciado)
        {
            bool bitResultado;

            try
            {
                using (dbExequial2010DataContext personas = new dbExequial2010DataContext())
                {
                    var query = from agra in personas.tblAgraciados
                                where agra.strCedulaAgra == tobjAgraciado.strCedulaAgra
                                select agra;

                    foreach (var detail in query)
                    {
                        personas.tblAgraciados.DeleteOnSubmit(detail);
                    }
                    personas.SubmitChanges();
                    bitResultado = true;
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                bitResultado = false;
            }
            return(bitResultado);
        }
예제 #4
0
        /// <summary> Elimina un agraciado de la base de datos. </summary>
        /// <param name="tobjAgraciado"> Un objeto del tipo tblAgraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
        public String gmtdEliminar(tblAgraciado tobjAgraciado)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext personas = new dbExequial2010DataContext())
                {
                    tblAgraciado agra_old = personas.tblAgraciados.SingleOrDefault(p => p.intCodigoAgr == tobjAgraciado.intCodigoAgr);
                    agra_old.bitAnulado    = true;
                    agra_old.dtmFecAnulado = DateTime.Now;
                    personas.tblLogdeActividades.InsertOnSubmit(tobjAgraciado.log);
                    tblSocio soc_old = personas.tblSocios.SingleOrDefault(p => p.intCodigoSoc == tobjAgraciado.intCodigoSoc);
                    soc_old.intAgraciados -= 1;
                    personas.SubmitChanges();
                    strResultado = "Registro Eliminado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- No se puede eliminar el registro.";
            }
            return(strResultado);
        }
예제 #5
0
        /// <summary>Selecciona los agraciados registrados cuya informacíón coincida 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 <Agraciado> gmtdFiltrar(tblAgraciado tobjAgraciados)
        {
            using (dbExequial2010DataContext agraciados = new dbExequial2010DataContext())
            {
                var query = from agra in agraciados.tblAgraciados
                            where agra.bitAnulado == false &&
                            agra.strCedulaAgra.ToUpper().StartsWith(tobjAgraciados.strCedulaAgra.ToUpper()) &&
                            agra.strNombreAgra.ToUpper().StartsWith(tobjAgraciados.strNombreAgra.ToUpper()) &&
                            agra.strApellido1Agra.ToUpper().StartsWith(tobjAgraciados.strApellido1Agra.ToUpper()) &&
                            agra.strApellido2Agra.ToUpper().StartsWith(tobjAgraciados.strApellido2Agra.ToUpper())
                            select agra;

                List <Agraciado> lstAgraciado = new List <Agraciado>();
                foreach (var dato in query.ToList())
                {
                    Agraciado agra = new Agraciado();
                    agra.intCodigoSoc    = dato.intCodigoSoc;
                    agra.strApellidoAgra = dato.strApellido1Agra + " " + dato.strApellido2Agra;
                    agra.strCedulaAgra   = dato.strCedulaAgra;
                    agra.strDireccion    = dato.strDireccion;
                    agra.strNombreAgra   = dato.strNombreAgra;
                    agra.strTelefono     = dato.strTelefono;
                    agra.strParentesco   = dato.strParentesco;
                    lstAgraciado.Add(agra);
                }
                return(lstAgraciado);
            }
        }
예제 #6
0
        /// <summary> Habilita un agraciado que se encuentre deshabilitado. </summary>
        /// <param name="tstrCedulaAgra"> Cédula del agraciado a habilitar. </param>
        /// <returns> Un mensaje indicando si se ejecuto o no la operación. </returns>
        public string gmtdHabilitarAnulado(string tstrCedulaAgra)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext personas = new dbExequial2010DataContext())
                {
                    tblAgraciado agra_old = personas.tblAgraciados.SingleOrDefault(p => p.strCedulaAgra == tstrCedulaAgra);
                    agra_old.bitAnulado    = false;
                    agra_old.dtmFecAnulado = Convert.ToDateTime("1/1/1900");

                    tblSocio soc_old = personas.tblSocios.SingleOrDefault(p => p.intCodigoSoc == agra_old.intCodigoSoc);
                    soc_old.intAgraciados++;

                    personas.SubmitChanges();

                    strResultado = "Registro Actualizado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- Ocurrió un error al Actualizar el registro";
            }
            return(strResultado);
        }
예제 #7
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 tblAgraciado crearObj()
        {
            tblAgraciado agraciado = new tblAgraciado();

            if (this.cboSexo.SelectedIndex == 0)
            {
                agraciado.bitSexo = true;
            }
            else
            {
                agraciado.bitSexo = false;
            }
            agraciado.dtmFechaIng        = this.dtpIngreso.Value;
            agraciado.dtmFechaNac        = this.dtpNacimiento.Value;
            agraciado.intCodigoSoc       = Convert.ToInt32(this.txtCodigo.Text);
            agraciado.strApellido1Agra   = this.txtApellido1.Text;
            agraciado.strApellido2Agra   = this.txtApellido2.Text;
            agraciado.strCedulaAgra      = this.txtCedula.Text;
            agraciado.strCodBarrio       = this.cboBarrios.SelectedValue.ToString();
            agraciado.strCodOficio       = this.cboOficios.SelectedValue.ToString();
            agraciado.strCorreo          = this.txtMail.Text;
            agraciado.strDireccion       = this.txtDireccion.Text;
            agraciado.strEscolaridad     = this.cboEscolaridad.Text;
            agraciado.strNombreAgra      = this.txtNombre.Text;
            agraciado.strTelefono        = this.txtTelefono.Text;
            agraciado.strTipoCed         = this.cboTipo.Text;
            agraciado.strFormulario      = this.Name;
            agraciado.strParentesco      = this.cboParentesco.Text;
            agraciado.bitActualizado     = true;
            agraciado.dtmFechaExpedicion = this.dtmFechaExpedicion.Value;
            agraciado.strLugarExpedicion = this.txtLugardeExpedicion.Text;
            return(agraciado);
        }
        /// <summary> Cambia el socio con el que esta registrado un determinado agraciado. </summary>
        /// <param name="tintSocioActual"> Codigo del socio que actualmente tiene registrado el agraciado. </param>
        /// <param name="tstrCedulaAgra"> Cédula del agraciado que se va a cambiar de socio. </param>
        /// <param name="tintSocioNuvo"> Código del socio al que se va a cambiar el agraciado. </param>
        /// <returns> Un mensaje que indica si se registro o no la cédula. </returns>
        public string gmtdCambiarAgraciadodeSocio(int tintSocioActual, string tstrCedulaAgra, int tintSocioNuevo)
        {
            try
            {
                using (dbExequial2010DataContext socio = new dbExequial2010DataContext())
                {
                    tblSocio soc_old = socio.tblSocios.SingleOrDefault(p => p.intCodigoSoc == tintSocioActual);
                    soc_old.intAgraciados--;

                    soc_old = socio.tblSocios.SingleOrDefault(p => p.intCodigoSoc == tintSocioNuevo);
                    soc_old.intAgraciados++;

                    tblAgraciado agr_old = socio.tblAgraciados.SingleOrDefault(p => p.bitAnulado == false && p.strCedulaAgra == tstrCedulaAgra);
                    agr_old.intCodigoSoc = tintSocioNuevo;

                    socio.SubmitChanges();

                    return("Registro Actualizado.");
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                return("- Ocurrió un error al Actualizar el registro");
            }
        }
예제 #9
0
        /// <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 <Agraciado> gmtdFiltrar(tblAgraciado tobjAgraciado)
        {
            if (tobjAgraciado.strCedulaAgra == "0")
            {
                tobjAgraciado.strCedulaAgra = "";
            }

            return(new daoAgraciado().gmtdFiltrar(tobjAgraciado));
        }
        /// <summary> Cambia un agraciado socio y el socio a agraciado. </summary>
        /// <param name="tobjAgraciado"> Agraciado que se va a registrar. </param>
        /// <param name="tobjSocio"> Socio que se va a acatualizar. </param>
        /// <param name="tstrCedulaAgra"> Cedula del agraciado que se va a eliminar. </param>
        /// <returns> Un mensaje indicando si se ejecuto o no la aoperación. </returns>
        public string gmtdCambiarAgraciadoaSocio(tblAgraciado tobjAgraciado, tblSocio tobjSocio, string tstrCedulaAgra)
        {
            try
            {
                using (dbExequial2010DataContext personas = new dbExequial2010DataContext())
                {
                    using (TransactionScope ts = new TransactionScope())
                    {
                        var query = from agra in personas.tblAgraciados
                                    where agra.strCedulaAgra == tstrCedulaAgra
                                    select agra;

                        foreach (var detail in query)
                        {
                            personas.tblAgraciados.DeleteOnSubmit(detail);
                        }

                        personas.SubmitChanges();

                        tblSocio soc_old = personas.tblSocios.SingleOrDefault(p => p.intCodigoSoc == tobjSocio.intCodigoSoc);
                        soc_old.bitSexo         = tobjSocio.bitSexo;
                        soc_old.dtmFechaIng     = tobjSocio.dtmFechaIng;
                        soc_old.dtmFechaNac     = tobjSocio.dtmFechaNac;
                        soc_old.strApellido1Soc = tobjSocio.strApellido1Soc;
                        soc_old.strApellido2Soc = tobjSocio.strApellido2Soc;
                        soc_old.strCodBarrio    = tobjSocio.strCodBarrio;
                        soc_old.strCodOficio    = tobjSocio.strCodOficio;
                        soc_old.strCorreo       = tobjSocio.strCorreo;
                        soc_old.strDireccion    = tobjSocio.strDireccion;
                        soc_old.strEscolaridad  = tobjSocio.strEscolaridad;
                        soc_old.strNombreSoc    = tobjSocio.strNombreSoc;
                        soc_old.strTelefono     = tobjSocio.strTelefono;
                        soc_old.strTipoCed      = tobjSocio.strTipoCed;
                        soc_old.strCedulaSoc    = tobjSocio.strCedulaSoc;
                        personas.SubmitChanges();

                        personas.tblAgraciados.InsertOnSubmit(tobjAgraciado);
                        personas.SubmitChanges();

                        ts.Complete();
                    }

                    return("Registro Guardado");
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                return("- Ocurrió un error al actualizar el socio.");
            }
        }
예제 #11
0
        private void dgv_DoubleClick(object sender, EventArgs e)
        {
            tblAgraciado agraciado = new tblAgraciado();
            DataGridViewSelectedRowCollection rows = ((DataGridView)sender).SelectedRows;

            foreach (DataGridViewRow dato in rows)
            {
                agraciado = new blAgraciado().gmtdConsultarDetalle(dato.Cells[1].Value.ToString());
            }

            if (agraciado.strNombreAgra != null)
            {
                this.txtCedula.Enabled = false;
                if (agraciado.bitSexo == true)
                {
                    this.cboSexo.SelectedIndex = 0;
                }
                else
                {
                    this.cboSexo.SelectedIndex = 1;
                }

                this.dtpIngreso.Value          = agraciado.dtmFechaIng;
                this.dtpNacimiento.Value       = agraciado.dtmFechaNac;
                this.txtCodigo.Text            = agraciado.intCodigoSoc.ToString();
                this.txtApellido1.Text         = agraciado.strApellido1Agra;
                this.txtApellido2.Text         = agraciado.strApellido2Agra;
                this.txtCedula.Text            = agraciado.strCedulaAgra;
                this.cboBarrios.SelectedValue  = agraciado.strCodBarrio;
                this.cboOficios.SelectedValue  = agraciado.strCodOficio;
                this.txtMail.Text              = agraciado.strCorreo;
                this.txtDireccion.Text         = agraciado.strDireccion;
                this.cboEscolaridad.Text       = agraciado.strEscolaridad;
                this.txtNombre.Text            = agraciado.strNombreAgra;
                this.txtTelefono.Text          = agraciado.strTelefono;
                this.cboTipo.Text              = agraciado.strTipoCed;
                this.cboParentesco.Text        = agraciado.strParentesco;
                this.txtCedula.Enabled         = false;
                this.txtCodigo.Enabled         = false;
                this.txtLugardeExpedicion.Text = agraciado.strLugarExpedicion;
                this.dtmFechaExpedicion.Value  = Convert.ToDateTime(agraciado.dtmFechaExpedicion);
            }
        }
예제 #12
0
        /// <summary> Inserta un Agraciado desde la pantalla de modificación de cédulas. </summary>
        /// <param name="tobjAgraciado"> Un objeto del tipo agraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertarxModificaciondeCedula(tblAgraciado tobjAgraciado)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext agraciado = new dbExequial2010DataContext())
                {
                    agraciado.tblAgraciados.InsertOnSubmit(tobjAgraciado);
                    agraciado.SubmitChanges();
                    strRetornar = "Registro Insertado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strRetornar = "- Ocurrió un error al insertar el registro.";
            }
            return(strRetornar);
        }
예제 #13
0
        /// <summary> Modifica un la cédula de un agraciado. </summary>
        /// <param name="tobjAgraciado"> Número de cédula que desea modificar. </param>
        /// <param name="tobjAgraciado"> Número de cédula a modificar. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditarCeduladeAgraciado(string tstrCedulaaModificar, string tstrCambiarpor)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext agraciado = new dbExequial2010DataContext())
                {
                    tblAgraciado agra_old = agraciado.tblAgraciados.SingleOrDefault(p => p.strCedulaAgra == tstrCedulaaModificar);
                    agra_old.strCedulaAgra = tstrCambiarpor;
                    agraciado.SubmitChanges();
                    strResultado = "Registro Actualizado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- Ocurrió un error al Actualizar el registro";
            }
            return(strResultado);
        }
예제 #14
0
        /// <summary> Modifica un la cédula de un agraciado. </summary>
        /// <param name="tobjAgraciado"> Número de cédula que desea modificar. </param>
        /// <param name="tobjAgraciado"> Número de cédula a modificar. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditarCeduladeAgraciado(string tstrCedulaaModificar, string tstrCambiarpor)
        {
            string       strResultado        = "";
            tblAgraciado agraciadoNuevo      = new tblAgraciado();
            tblAgraciado agraciadoConsultado = new daoAgraciado().gmtdConsultarDetalle(tstrCedulaaModificar);

            agraciadoNuevo = agraciadoConsultado;
            agraciadoNuevo.dtmFecAnulado = Convert.ToDateTime("1/1/1900");
            if (new daoAgraciado().gmtdEliminarFisicamenteunAgraciado(agraciadoConsultado))
            {
                agraciadoNuevo.strCedulaAgra  = tstrCambiarpor;
                agraciadoNuevo.dtmFecAnulado  = Convert.ToDateTime("1/1/1900");
                agraciadoNuevo.bitActualizado = false;
                strResultado = new daoAgraciado().gmtdInsertarxModificaciondeCedula(agraciadoConsultado);
            }
            else
            {
                strResultado = "- No se pudo realizar la operación. ";
            }

            return(strResultado);
        }
        private void txtModificar_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                this.lblNombre.Text = "";

                switch (this.cboTipo.Text)
                {
                case "Agraciado":
                    agraciado           = new blAgraciado().gmtdConsultarDetalle(this.txtModificar.Text);
                    this.lblNombre.Text = agraciado.strNombreAgra + " " + agraciado.strApellido1Agra + " " + agraciado.strApellido2Agra;
                    break;

                case "Ahorrador":
                    ahorrador           = new blAhorrador().gmtdConsultarDetalle(this.txtModificar.Text);
                    this.lblNombre.Text = ahorrador.strNombreAho + " " + ahorrador.strApellido1Aho + " " + ahorrador.strApellido2Aho;
                    break;

                case "Cliente":
                    cliente             = new blCliente().gmtdConsultarDetalle(this.txtModificar.Text);
                    this.lblNombre.Text = cliente.strContacto;
                    break;

                case "Socio":
                    socio = new blSocio().gmtdConsultarDetalle(this.txtModificar.Text);
                    this.lblNombre.Text = socio.strNombreSoc + " " + socio.strApellido1Soc + " " + socio.strApellido2Soc;
                    break;
                }

                if (this.lblNombre.Text.Trim() == "")
                {
                    MessageBox.Show("Este número de cédula no aparece registrada como " + this.cboTipo.Text, "Cambiar Cédula", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                this.txtCambiar.Focus();
            }
        }
예제 #16
0
        /// <summary> Modifica un Agraciado. </summary>
        /// <param name="tobjAgraciado"> Un objeto del tipo Agraciado.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblAgraciado tobjAgraciado)
        {
            String strResultado;

            try
            {
                using (dbExequial2010DataContext agraciado = new dbExequial2010DataContext())
                {
                    tblAgraciado agra_old = agraciado.tblAgraciados.SingleOrDefault(p => p.strCedulaAgra == tobjAgraciado.strCedulaAgra);
                    agra_old.bitSexo            = tobjAgraciado.bitSexo;
                    agra_old.dtmFechaIng        = tobjAgraciado.dtmFechaIng;
                    agra_old.dtmFechaNac        = tobjAgraciado.dtmFechaNac;
                    agra_old.strApellido1Agra   = tobjAgraciado.strApellido1Agra;
                    agra_old.strApellido2Agra   = tobjAgraciado.strApellido2Agra;
                    agra_old.strCodBarrio       = tobjAgraciado.strCodBarrio;
                    agra_old.strCodOficio       = tobjAgraciado.strCodOficio;
                    agra_old.strCorreo          = tobjAgraciado.strCorreo;
                    agra_old.strDireccion       = tobjAgraciado.strDireccion;
                    agra_old.strEscolaridad     = tobjAgraciado.strEscolaridad;
                    agra_old.strNombreAgra      = tobjAgraciado.strNombreAgra;
                    agra_old.strTelefono        = tobjAgraciado.strTelefono;
                    agra_old.strTipoCed         = tobjAgraciado.strTipoCed;
                    agra_old.strParentesco      = tobjAgraciado.strParentesco;
                    agra_old.strLugarExpedicion = tobjAgraciado.strLugarExpedicion;
                    agra_old.dtmFechaExpedicion = tobjAgraciado.dtmFechaExpedicion;
                    agraciado.tblLogdeActividades.InsertOnSubmit(tobjAgraciado.log);
                    agraciado.SubmitChanges();
                    strResultado = "Registro Actualizado";
                }
            }
            catch (Exception ex)
            {
                new dao().gmtdInsertarError(ex);
                strResultado = "- Ocurrió un error al Actualizar el registro";
            }
            return(strResultado);
        }
예제 #17
0
        /// <summary> Consulta los datos de un determinado agraciado a partir de la cédula. </summary>
        /// <param name="tintSocio"> El código del agracaiado a consultar </param>
        /// <returns> Los datos de agraciado consultado. </returns>
        public tblAgraciado gmtdConsultarDetalle(string tstrCedulaAgra)
        {
            using (dbExequial2010DataContext agraciados = new dbExequial2010DataContext())
            {
                var query = from agr in agraciados.tblAgraciados
                            join ofi in agraciados.tblOficios on agr.strCodOficio equals ofi.strCodOficio
                            join bar in agraciados.tblBarrios on agr.strCodBarrio equals bar.strCodBarrio
                            where agr.bitAnulado == false && agr.strCedulaAgra == tstrCedulaAgra
                            select new { soc = agr };


                tblAgraciado agraciado = new tblAgraciado();
                foreach (var dato in query.ToList())
                {
                    agraciado.bitSexo            = dato.soc.bitSexo;
                    agraciado.dtmFechaIng        = dato.soc.dtmFechaIng;
                    agraciado.dtmFechaNac        = dato.soc.dtmFechaNac;
                    agraciado.intCodigoSoc       = dato.soc.intCodigoSoc;
                    agraciado.strApellido1Agra   = dato.soc.strApellido1Agra;
                    agraciado.strApellido2Agra   = dato.soc.strApellido2Agra;
                    agraciado.strCedulaAgra      = dato.soc.strCedulaAgra;
                    agraciado.strCodBarrio       = dato.soc.strCodBarrio;
                    agraciado.strCodOficio       = dato.soc.strCodOficio;
                    agraciado.strCorreo          = dato.soc.strCorreo;
                    agraciado.strDireccion       = dato.soc.strDireccion;
                    agraciado.strEscolaridad     = dato.soc.strEscolaridad;
                    agraciado.strNombreAgra      = dato.soc.strNombreAgra;
                    agraciado.strTelefono        = dato.soc.strTelefono;
                    agraciado.strTipoCed         = dato.soc.strTipoCed;
                    agraciado.strParentesco      = dato.soc.strParentesco;
                    agraciado.dtmFechaExpedicion = dato.soc.dtmFechaExpedicion;
                    agraciado.strLugarExpedicion = dato.soc.strLugarExpedicion;
                }
                return(agraciado);
            }
        }
예제 #18
0
        /// <summary> Inserta un Agraciado. </summary>
        /// <param name="tobjAgraciado"> Un objeto del tipo agraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAgraciado tobjAgraciado)
        {
            String strRetornar;

            try
            {
                using (dbExequial2010DataContext agraciado = new dbExequial2010DataContext())
                {
                    agraciado.tblAgraciados.InsertOnSubmit(tobjAgraciado);
                    //Actualiza el número de agraciados para un socio en la tabla de socios.
                    tblSocio soc_old = agraciado.tblSocios.SingleOrDefault(p => p.intCodigoSoc == tobjAgraciado.intCodigoSoc);
                    soc_old.intAgraciados += 1;
                    agraciado.tblLogdeActividades.InsertOnSubmit(tobjAgraciado.log);
                    agraciado.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)
        {
            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);
        }
예제 #20
0
 /// <summary> Elimina un agraciado de la base de datos. </summary>
 /// <param name="tobjAgraciado"> Un objeto del tipo tblAgraciado. </param>
 /// <returns> Un string que indica si se ejecuto o no el metodo. </returns>
 public String gmtdEliminar(tblAgraciado tobjAgraciado)
 {
     return(new blAgraciado().gmtdEliminar(tobjAgraciado));
 }
예제 #21
0
 /// <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 <Agraciado> gmtdFiltrar(tblAgraciado tobjAgraciado)
 {
     return(new blAgraciado().gmtdFiltrar(tobjAgraciado));
 }
예제 #22
0
        /// <summary> Inserta un Agraciado. </summary>
        /// <param name="tobjAgraciado"> Un objeto del tipo agraciado. </param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdInsertar(tblAgraciado tobjAgraciado)
        {
            if (tobjAgraciado.intCodigoSoc == 0)
            {
                return("- Debe de ingresar el código del Agraciado. ");
            }

            if (tobjAgraciado.strCedulaAgra.Trim() == "")
            {
                return("- Debe de ingresar la cédula del Agraciado. ");
            }

            if (tobjAgraciado.strNombreAgra.Trim() == "")
            {
                return("- Debe de ingresar el nombre del Agraciado. ");
            }

            if (tobjAgraciado.strApellido1Agra.Trim() == "")
            {
                return("- Debe de ingresar el apellido del Agraciado. ");
            }

            if (tobjAgraciado.strDireccion.Trim() == "")
            {
                return("- Debe de ingresar la direccion del Agraciado. ");
            }

            if (tobjAgraciado.strTelefono.Trim() == "")
            {
                return("- Debe de ingresar el teléfono del agraciado. ");
            }

            if (tobjAgraciado.strTelefono.Trim() == "")
            {
                return("- Debe de ingresar el teléfono del agraciado. ");
            }

            if (tobjAgraciado.dtmFechaIng == null)
            {
                return("- Debe de ingresar el barrio del Agraciado. ");
            }

            if (tobjAgraciado.dtmFechaIng >= DateTime.Now)
            {
                return("- La fecha de ingreso no puede ser mayor a la actual. ");
            }

            if (tobjAgraciado.dtmFechaNac == null)
            {
                return("- Debe de ingresar el barrio del Agraciado. ");
            }

            if (tobjAgraciado.dtmFechaNac >= DateTime.Now)
            {
                return("- La fecha de nacimiento no puede ser mayor a la actual. ");
            }

            if (tobjAgraciado.strCodBarrio.Trim() == "")
            {
                return("- Debe de ingresar el barrio del Agraciado. ");
            }

            if (tobjAgraciado.strCodOficio.Trim() == "")
            {
                return("- Debe de ingresar el oficio del Agraciado. ");
            }

            if (tobjAgraciado.strEscolaridad.Trim() == "")
            {
                return("- Debe de ingresar la escolaridad del Agraciado. ");
            }

            if (tobjAgraciado.strParentesco.Trim() == "")
            {
                return("- Debe de ingresar el parentesco del Agraciado con el agraciado. ");
            }

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

            if (new blSocio().gmtdConsultar(tobjAgraciado.intCodigoSoc).strCedulaSoc == null)
            {
                return("- El código de socio no aparece registrado. ");
            }

            tblAgraciado agr = new daoAgraciado().gmtdConsultar(tobjAgraciado.strCedulaAgra);

            if (agr.strCedulaAgra == null)
            {
                if (new blSocio().gmtdConsultarCeduladeSocioAgraciadoFallecido(tobjAgraciado.strCedulaAgra) == false)
                {
                    tobjAgraciado.log           = metodos.gmtdLog("Ingresa el Agraciado " + tobjAgraciado.strCedulaAgra, tobjAgraciado.strFormulario);
                    tobjAgraciado.bitAnulado    = false;
                    tobjAgraciado.dtmFecAnulado = Convert.ToDateTime("1900/01/01");
                    return(new daoAgraciado().gmtdInsertar(tobjAgraciado));
                }
                else
                {
                    return("- Esta cédula ya aparece registrada como socio o fallecido.");
                }
            }
            else
            {
                return("- Este registro ya aparece ingresado.");
            }
        }
예제 #23
0
        /// <summary> Modifica un Agraciado. </summary>
        /// <param name="tobjAgraciado"> Un objeto del tipo Agraciado.</param>
        /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
        public string gmtdEditar(tblAgraciado tobjAgraciado)
        {
            if (tobjAgraciado.intCodigoSoc == 0)
            {
                return("- Debe de ingresar el código del socio. ");
            }

            if (tobjAgraciado.strApellido1Agra.Trim() == "")
            {
                return("- Debe de ingresar el apellido del agraciado. ");
            }

            if (tobjAgraciado.strCodBarrio.Trim() == "")
            {
                return("- Debe de ingresar el barrio del agraciado. ");
            }

            if (tobjAgraciado.strCodOficio.Trim() == "")
            {
                return("- Debe de ingresar el oficio del agraciado. ");
            }

            if (tobjAgraciado.strCedulaAgra.Trim() == "")
            {
                return("- Debe de ingresar la cédula del agraciado. ");
            }

            if (tobjAgraciado.strDireccion.Trim() == "")
            {
                return("- Debe de ingresar la direccion del agraciado. ");
            }

            if (tobjAgraciado.strEscolaridad.Trim() == "")
            {
                return("- Debe de ingresar la escolaridad del agraciado. ");
            }

            if (tobjAgraciado.strNombreAgra.Trim() == "")
            {
                return("- Debe de ingresar el nombre del agraciado. ");
            }

            if (tobjAgraciado.strParentesco.Trim() == "")
            {
                return("- Debe de ingresar el parentesco del socio con el agraciado. ");
            }

            if (tobjAgraciado.strTelefono.Trim() == "")
            {
                return("- Debe de ingresar el teléfono del agraciado. ");
            }

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

            if (tobjAgraciado.dtmFechaIng == null)
            {
                return("- Debe de ingresar el barrio del Agraciado. ");
            }

            if (tobjAgraciado.dtmFechaIng >= DateTime.Now)
            {
                return("- La fecha de ingreso no puede ser mayor a la actual. ");
            }

            if (tobjAgraciado.dtmFechaNac == null)
            {
                return("- Debe de ingresar el barrio del Agraciado. ");
            }

            if (tobjAgraciado.dtmFechaNac >= DateTime.Now)
            {
                return("- La fecha de nacimiento no puede ser mayor a la actual. ");
            }

            tblAgraciado agr = new daoAgraciado().gmtdConsultar(tobjAgraciado.strCedulaAgra);

            if (agr.strCedulaAgra == null)
            {
                return("- Este registro ya aparece ingresado.");
            }
            else
            {
                tobjAgraciado.log = metodos.gmtdLog("Modifica el Agraciado " + tobjAgraciado.strCedulaAgra, tobjAgraciado.strFormulario);
                return(new daoAgraciado().gmtdEditar(tobjAgraciado));
            }
        }
예제 #24
0
 /// <summary> Modifica un Agraciado. </summary>
 /// <param name="tobjAgraciado"> Un objeto del tipo Agraciado.</param>
 /// <returns> Un string que indica si se ejecuto o no la operación. </returns>
 public string gmtdEditar(tblAgraciado tobjAgraciado)
 {
     return(new blAgraciado().gmtdEditar(tobjAgraciado));
 }
예제 #25
0
        /// <summary> Cambia un agraciado socio y el socio a agraciado. </summary>
        /// <param name="tobjAgraciado"> Agraciado que se va a registrar. </param>
        /// <param name="tobjSocio"> Socio que se va a acatualizar. </param>
        /// <param name="tstrCedulaAgra"> Cedula del agraciado que se va a eliminar. </param>
        /// <returns> Un mensaje indicando si se ejecuto o no la aoperación. </returns>
        public string gmtdCambiarAgraciadoaSocio(int tintCodigoSocio, string tstrCedulaAgra)
        {
            if (tintCodigoSocio <= 0)
            {
                return("- Debe de ingresar el código del socio.");
            }

            if (tstrCedulaAgra == null || tstrCedulaAgra == "")
            {
                return("- Debe de seleccionar el agraciado.");
            }

            tblSocio socio = new blSocio().gmtdConsultar(tintCodigoSocio);

            if (socio.bitAnulado == true)
            {
                return("- Este socio esta anulado.");
            }

            if (socio.strApellido1Soc == null)
            {
                return("- Este socio no aparece registrado.");
            }

            tblAgraciado agraciado = new blAgraciado().gmtdConsultarDetalle(tstrCedulaAgra);

            if (agraciado.bitAnulado == true)
            {
                return("- Este agraciado esta anulado.");
            }

            if (agraciado.strApellido1Agra == null)
            {
                return("- Este agraciado no aparece registrado.");
            }

            tblAgraciado agraciadoNuevo = new tblAgraciado();

            agraciadoNuevo.bitAnulado       = false;
            agraciadoNuevo.bitSexo          = socio.bitSexo;
            agraciadoNuevo.dtmFecAnulado    = socio.dtmFecAnulado;
            agraciadoNuevo.dtmFechaIng      = socio.dtmFechaIng;
            agraciadoNuevo.dtmFechaNac      = socio.dtmFechaNac;
            agraciadoNuevo.intCodigoSoc     = socio.intCodigoSoc;
            agraciadoNuevo.strApellido1Agra = socio.strApellido1Soc;
            agraciadoNuevo.strApellido2Agra = socio.strApellido2Soc;
            agraciadoNuevo.strNombreAgra    = socio.strNombreSoc;
            agraciadoNuevo.strCedulaAgra    = socio.strCedulaSoc;
            agraciadoNuevo.strCodBarrio     = socio.strCodBarrio;
            agraciadoNuevo.strCodOficio     = socio.strCodOficio;
            agraciadoNuevo.strCorreo        = socio.strCorreo;
            agraciadoNuevo.strDireccion     = socio.strDireccion;
            agraciadoNuevo.strEscolaridad   = socio.strEscolaridad;
            agraciadoNuevo.strParentesco    = agraciado.strParentesco;
            agraciadoNuevo.strTelefono      = socio.strTelefono;
            agraciadoNuevo.strTipoCed       = socio.strTipoCed;
            agraciadoNuevo.bitActualizado   = false;

            socio.bitSexo         = agraciado.bitSexo;
            socio.dtmFecAnulado   = agraciado.dtmFecAnulado;
            socio.dtmFechaIng     = agraciado.dtmFechaIng;
            socio.dtmFechaNac     = agraciado.dtmFechaNac;
            socio.strApellido1Soc = agraciado.strApellido1Agra;
            socio.strApellido2Soc = agraciado.strApellido2Agra;
            socio.strNombreSoc    = agraciado.strNombreAgra;
            socio.strCedulaSoc    = agraciado.strCedulaAgra;
            socio.strCodBarrio    = agraciado.strCodBarrio;
            socio.strCodOficio    = agraciado.strCodOficio;
            socio.strCorreo       = agraciado.strCorreo;
            socio.strDireccion    = agraciado.strDireccion;
            socio.strEscolaridad  = agraciado.strEscolaridad;
            socio.strTelefono     = agraciado.strTelefono;
            socio.bitActualizado  = false;

            return(new daoSocio().gmtdCambiarAgraciadoaSocio(agraciadoNuevo, socio, tstrCedulaAgra));
        }