Exemple #1
0
        public void DocumentoYaExistente()
        {
            var feligres         = new EN_Feligres();
            var validarDocumento = new BL_Feligres();

            feligres.Tabla     = "Feligres";
            feligres.Documento = "13579123";
            var resultado = validarDocumento.ValidarDocumento(feligres);

            Assert.IsTrue(resultado);
        }
Exemple #2
0
        protected void btnGrabar_Click(object sender, EventArgs e)

        {
            FlagIDEntidad = 0;
            flag          = 0;
            if (string.IsNullOrWhiteSpace(hid.Value))
            {
                hid.Value     = "0";
                FlagIDEntidad = 0;
            }
            else
            {
                FlagIDEntidad = 1;
                IDEntidad     = Convert.ToInt32(hid.Value);
            }


            if (txtNombre.Text == "" && txtApellido.Text == "" && txtDocumento.Text == "")
            {
                flag = 1;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés')", true);
            }

            else
            {
                flag = 0;
            }

            if (txtNombre.Text == "" && flag == 0)
            {
                flag = 1;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Nombre para guardar el feligrés')", true);
            }

            if (txtApellido.Text == "" && flag == 0)
            {
                flag = 1;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Apellido para guardar el feligrés')", true);
            }

            if (txtDocumento.Text == "" && flag == 0)
            {
                flag = 1;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Documento para guardar el feligrés')", true);
            }

            if (FlagIDEntidad == 0 & flag == 0 && txtDocumento.Text != "")
            {
                EN_Feligres documentoIngresado = new EN_Feligres();
                documentoIngresado.Documento = txtDocumento.Text;
                documentoIngresado.Tabla     = "Feligres";
                documentoInvalido            = BL_Feligres.ValidarDocumento(documentoIngresado);
                if (documentoInvalido == false)
                {
                    flag = 0;
                }
                else
                {
                    flag = 1;
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "El documento ingresado pertenece a un feligrés existente", "alert('El documento ingresado pertenece a un feligrés existente')", true);
                }
            }



            //validar documento con SP ValidarDocumento. Recibe como parametro la tabla (feligres o fallecido) y el documento.
            //el metodo recibe un string y hace execute reader

            if (flag == 0)
            {
                string      Tabla    = "Feligres";
                EN_Feligres Feligres = new EN_Feligres();
                Audit       L        = new Audit();
                Feligres.Id              = int.Parse(hid.Value);
                Feligres.Nombre          = txtNombre.Text.ToString();
                Feligres.Apellido        = txtApellido.Text.ToString();
                Feligres.FechaNacimiento = Convert.ToDateTime(txtFechaNac.Text);
                Feligres.TDoc            = LstTDoc.SelectedValue;
                Feligres.Documento       = txtDocumento.Text.ToString();
                Feligres.Observaciones   = txtObservaciones.Text.ToString();
                Feligres.Vivo            = 1;
                Feligres.EsContacto      = 0;
                Feligres.IdTipoEntidad   = 1;
                Feligres.Tabla           = Tabla;
                int IdEntidad = Convert.ToInt32(hid.Value);
                if (IdEntidad != 0)
                {
                    List <EN_Feligres> EditarFeligres = BL_Feligres.FeligresId(IdEntidad);
                    var FeligresId = EditarFeligres[0];
                    Feligres.IdEntidad = FeligresId.IdEntidad;
                }
                BL_Feligres.Grabar(Feligres);
                int idInsertado = BL_Entidad.UltimoIdEntidad();
                L.Accion      = "El usuario " + LoginCache.Nick + " registró el feligrés " + txtNombre.Text + " " + txtApellido.Text;
                L.Fecha       = DateTime.Now;
                L._usuario.Id = LoginCache.Id;
                L.EscribirLog(L);

                void NuevoDatoEntidad(int IdTipoDatoEntidad, string NombreDato, string Valor)
                {
                    EN_DatoEntidad nuevoDato = new EN_DatoEntidad();

                    nuevoDato._Entidad.Id         = IdTipoDatoEntidad;
                    nuevoDato._TipoDatoEntidad.Id = 1;
                    nuevoDato.NombreDato          = NombreDato;
                    nuevoDato.Valor   = Valor;
                    nuevoDato.Detalle = "";
                    BL_DatoEntidad.Insertar(nuevoDato);
                }

                void EditarDatoEntidad(int IdDatoEntidad, string Valor)
                {
                    EN_DatoEntidad EditarDato = new EN_DatoEntidad();

                    EditarDato.Id    = IdDatoEntidad;
                    EditarDato.Valor = Valor;
                    BL_DatoEntidad.Editar(EditarDato);
                }

                if (FlagIDEntidad == 1)
                {
                    if (Variables.IdDir == 0)
                    {
                        NuevoDatoEntidad(int.Parse(hid.Value), "dire", txtDireccion.Text);
                    }
                    else
                    {
                        EditarDatoEntidad(Variables.IdDir, txtDireccion.Text);
                    }



                    if (Variables.IdMail == 0)
                    {
                        NuevoDatoEntidad(int.Parse(hid.Value), "mail", txtMail.Text);
                    }
                    else
                    {
                        EditarDatoEntidad(Variables.IdMail, txtMail.Text);
                    }


                    if (Variables.IdTel == 0)
                    {
                        NuevoDatoEntidad(int.Parse(hid.Value), "tel", txtTelefono.Text);
                    }
                    else
                    {
                        EditarDatoEntidad(Variables.IdTel, txtTelefono.Text);
                    }
                }
                if (FlagIDEntidad == 0)
                {
                    if (txtDireccion.Text != "")
                    {
                        NuevoDatoEntidad(idInsertado, "dire", txtDireccion.Text);
                    }
                    if (txtMail.Text != "")
                    {
                        NuevoDatoEntidad(idInsertado, "mail", txtMail.Text);
                    }
                    if (txtTelefono.Text != "")
                    {
                        NuevoDatoEntidad(idInsertado, "tel", txtTelefono.Text);
                    }
                }

                hid.Value             = "0";
                txtNombre.Text        = "";
                txtApellido.Text      = "";
                LstTDoc.Text          = "";
                txtFechaNac.Text      = "";
                txtDocumento.Text     = "";
                txtObservaciones.Text = "";
                txtDireccion.Text     = "";
                txtMail.Text          = "";
                txtTelefono.Text      = "";
                FlagIDEntidad         = 0;

                Enlazar();
                lblResultado.Text = "Registros: " + Convert.ToString(dgvFeligres.Rows.Count);
            }
        }