void Limpiar()
 {
     ChkOtraJur.Checked = false;
     TxtDirccion.Text   = "";
     TxtAldea.Text      = "";
     TxtFinca.Text      = "SIN NOMBRE";
     CboTipoDocumento.ClearSelection();
     DivPropiedad.Visible               = false;
     DivMun.Visible                     = false;
     DiVPos.Visible                     = false;
     TxtNoFinca.Text                    = "";
     TxtFolio.Text                      = "";
     TxtLibro.Text                      = "";
     TxtDe.Text                         = "";
     TxtNoCerti.Text                    = "";
     TxtNoEscritura.Text                = "";
     TxtNomNotario.Text                 = "";
     OptAreasPro.SelectedValue          = "0";
     TxtArea.Text                       = "";
     TxtInmuebleId.Text                 = "";
     DivJuridico.Visible                = false;
     DivArea.Visible                    = false;
     ChkRepresentanteVariasPer.Checked  = false;
     ChkRepreseanteyPropietario.Checked = false;
     DivPropietario.Visible             = false;
     DivAddPropietarioMensaje.Visible   = false;
     DivGrigPropietarios.Visible        = false;
     DivAddPropietario.Visible          = false;
     DsPropietarios.Tables["Propietarios"].Clear();
     GrdPropietarios.Rebind();
     BtnGrabar.Visible = false;
     GrdPropietarios.Columns[5].Visible = false;
 }
 void GrdPropietarios_ItemCommand(object sender, GridCommandEventArgs e)
 {
     if (e.CommandName == "CmdDel")
     {
         string Dpi = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Dpi"].ToString().Trim();
         for (int i = 0; i < GrdPropietarios.Items.Count; i++)
         {
             if (Dpi != e.Item.OwnerTableView.DataKeyValues[i]["Dpi"].ToString().Trim())
             {
                 DataRow itemGrid = DsPropietarios.Tables["Propietarios"].NewRow();
                 itemGrid["Existe"]    = GrdPropietarios.Items[i].OwnerTableView.DataKeyValues[i]["Existe"];
                 itemGrid["PersonaId"] = Convert.ToInt64(GrdPropietarios.Items[i].OwnerTableView.DataKeyValues[i]["PersonaId"]);
                 itemGrid["Dpi"]       = GrdPropietarios.Items[i].OwnerTableView.DataKeyValues[i]["Dpi"];
                 itemGrid["Nombres"]   = GrdPropietarios.Items[i].OwnerTableView.DataKeyValues[i]["Nombres"];
                 itemGrid["Apellidos"] = GrdPropietarios.Items[i].OwnerTableView.DataKeyValues[i]["Apellidos"];
                 DsPropietarios.Tables["Propietarios"].Rows.Add(itemGrid);
             }
         }
         GrdPropietarios.Rebind();
     }
 }
        void GrdInmuebles_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            if (e.CommandName == "CmdPreview")
            {
                DataSet DsArchivo = new DataSet();
                DsArchivo = ClInmueble.Archivo_Inmueble(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["InmuebleId"]));
                byte[] bytes;
                string fileName, contentType;
                bytes       = (byte[])DsArchivo.Tables["DATOS"].Rows[0]["Archivo_Propiedad"];
                contentType = DsArchivo.Tables["DATOS"].Rows[0]["ContenyType"].ToString();
                fileName    = DsArchivo.Tables["DATOS"].Rows[0]["Nombre_Archivo"].ToString();

                Response.Clear();
                Response.Buffer  = true;
                Response.Charset = "";
                Response.Cache.SetCacheability(HttpCacheability.NoCache);


                Response.ContentType = contentType;
                Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
                Response.AddHeader("content-length", (bytes.Length - 1).ToString());
                Response.BinaryWrite(bytes.ToArray());
                Response.Flush();
                Response.End();
            }
            else if (e.CommandName == "CmdEdit")
            {
                DataSet ds = new DataSet();
                TxtInmuebleId.Text = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["InmuebleId"].ToString();
                ds = ClInmueble.Inmueble_Get(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["InmuebleId"]));
                if (ds.Tables["DATOS"].Rows[0]["PersonaJuridicaId"].ToString() == "")
                {
                    ChkOtraJur.Checked  = false;
                    DivJuridico.Visible = false;
                }
                else
                {
                    ChkOtraJur.Checked            = true;
                    DivJuridico.Visible           = true;
                    CboJuridico.SelectedValue     = ds.Tables["DATOS"].Rows[0]["PersonaJuridicaId"].ToString();
                    CboJuridico.SelectedItem.Text = ds.Tables["DATOS"].Rows[0]["jur"].ToString();
                }
                TxtDirccion.Text = ds.Tables["DATOS"].Rows[0]["Direccion"].ToString();
                TxtAldea.Text    = ds.Tables["DATOS"].Rows[0]["Aldea"].ToString();
                TxtFinca.Text    = ds.Tables["DATOS"].Rows[0]["Finca"].ToString();
                CboDepartamento.SelectedValue     = ds.Tables["DATOS"].Rows[0]["DepartamentoId"].ToString();
                CboDepartamento.SelectedItem.Text = ds.Tables["DATOS"].Rows[0]["Departamento"].ToString();
                ClUtilitarios.LlenaCombo(ClCatalogos.ListadoMunicipios(Convert.ToInt32(CboDepartamento.SelectedValue)), CboMunicipio, "MunicipioId", "Municipio");
                CboMunicipio.SelectedValue         = ds.Tables["DATOS"].Rows[0]["MunicipioId"].ToString();
                CboMunicipio.SelectedItem.Text     = ds.Tables["DATOS"].Rows[0]["Municipio"].ToString();
                CboTipoDocumento.SelectedValue     = ds.Tables["DATOS"].Rows[0]["TipoDoc_PropiedadId"].ToString();
                CboTipoDocumento.SelectedItem.Text = ds.Tables["DATOS"].Rows[0]["TipoDocPropiedad"].ToString();
                TxtFecEmi.SelectedDate             = Convert.ToDateTime(ds.Tables["DATOS"].Rows[0]["Fec_Emision"].ToString());
                if (CboTipoDocumento.SelectedValue == "1")
                {
                    DivPropiedad.Visible = true;
                    DivMun.Visible       = false;
                    DiVPos.Visible       = false;
                    TxtNoFinca.Text      = ds.Tables["DATOS"].Rows[0]["NoFinca"].ToString();
                    TxtFolio.Text        = ds.Tables["DATOS"].Rows[0]["Folio"].ToString();
                    TxtLibro.Text        = ds.Tables["DATOS"].Rows[0]["Libro"].ToString();
                    TxtDe.Text           = ds.Tables["DATOS"].Rows[0]["De"].ToString();
                }
                else if (CboTipoDocumento.SelectedValue == "2")
                {
                    DivPropiedad.Visible = false;
                    DivMun.Visible       = true;
                    DiVPos.Visible       = false;
                    TxtNoCerti.Text      = ds.Tables["DATOS"].Rows[0]["NoCertificacion"].ToString();
                }
                else if (CboTipoDocumento.SelectedValue == "3")
                {
                    DivPropiedad.Visible        = false;
                    DivMun.Visible              = false;
                    DiVPos.Visible              = true;
                    TxtNoEscritura.Text         = ds.Tables["DATOS"].Rows[0]["NoEscritura"].ToString();
                    CboTitulo.SelectedValue     = ds.Tables["DATOS"].Rows[0]["TituloNotarioId"].ToString();
                    CboTitulo.SelectedItem.Text = ds.Tables["DATOS"].Rows[0]["TituloNotario"].ToString();
                }
                if (ds.Tables["DATOS"].Rows[0]["En_Area"].ToString() == "1")
                {
                    OptAreasPro.SelectedValue = "1";
                    DivArea.Visible           = true;
                    CboArea.SelectedValue     = ds.Tables["DATOS"].Rows[0]["AreaProtegidaId"].ToString();
                    CboArea.SelectedItem.Text = ds.Tables["DATOS"].Rows[0]["AreaPro"].ToString();
                }
                else
                {
                    OptAreasPro.SelectedValue = "0";
                    DivArea.Visible           = false;
                }
                TxtArea.Text = ds.Tables["DATOS"].Rows[0]["Area"].ToString();
                if (ds.Tables["DATOS"].Rows[0]["EsRepresentante"].ToString() == "1")
                {
                    ChkRepreseanteyPropietario.Checked = true;
                    ChkRepresentanteVariasPer.Checked  = false;
                }
                if (ds.Tables["DATOS"].Rows[0]["EsRepresentanteVarios"].ToString() == "1")
                {
                    ChkRepresentanteVariasPer.Checked  = true;
                    ChkRepreseanteyPropietario.Checked = false;
                }
                DivGrigPropietarios.Visible = true;
                GrdPropietarios.Rebind();
                BtnGrabar.Visible = false;
                GrdPropietarios.Columns[5].Visible = false;
            }
            else if (e.CommandName == "CmdDel")
            {
                ClUsuario.Insertar_Actividad_Pagina(16, Convert.ToInt32(Session["UsuarioId"]), ClUsuario.CorrId_ActividadPagina(), 3);
                ClInmueble.Elimina_Inmueble(Convert.ToInt32(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["InmuebleId"]));
                GrdInmuebles.Rebind();
                Limpiar();
                BtnGoodInmueble.Visible = true;
                LblGoodInmueble.Text    = "Inmueble eliminado";
            }
        }
 void BtnValidaPropietario_ServerClick(object sender, EventArgs e)
 {
     DivBadPropietario.Visible      = false;
     DivGoodPropietario.Visible     = false;
     LblMansajeBadPropietario.Text  = "";
     LblMansajeGoodPropietario.Text = "";
     if (TxtDpi.Text == "")
     {
         DivBadPropietario.Visible     = true;
         LblMansajeBadPropietario.Text = "Debe ingresar el número de DPI";
     }
     else
     {
         if (TxtDpi.Text.Length < 13)
         {
             DivBadPropietario.Visible     = true;
             LblMansajeBadPropietario.Text = "El número de DPI esta incompleto";
         }
         else
         {
             DataSet DatosPersona = new DataSet();
             DatosPersona = ClPersona.Datos_Persona(Convert.ToInt32(Session["PersonaId"]));
             if (TxtDpi.Text.Trim().Replace("-", "") == DatosPersona.Tables["DATOS"].Rows[0]["Dpi"].ToString().Trim())
             {
                 LblMansajeBadPropietario.Text = "No puede agregarse usted mismo";
                 DivBadPropietario.Visible     = true;
             }
             else
             {
                 if (ExistePropietario(TxtDpi.Text) == true)
                 {
                     LblMansajeBadPropietario.Text = "Ya Agrego a este propietario";
                     DivBadPropietario.Visible     = true;
                 }
                 else
                 {
                     if (ClPersona.Existe_Dpi(TxtDpi.Text.Replace("-", ""), 1) == true)
                     {
                         LeeGridPropietarios();
                         DataSet dsDatos = new DataSet();
                         dsDatos = ClPersona.Datos_Persona_Dpi(TxtDpi.Text.Replace("-", ""), 1);
                         DataRow item = DsPropietarios.Tables["Propietarios"].NewRow();
                         item["Existe"]    = 1;
                         item["PersonaId"] = Convert.ToInt64(dsDatos.Tables["DATOS"].Rows[0]["PersonaId"]);
                         item["Dpi"]       = TxtDpi.Text;
                         item["Nombres"]   = dsDatos.Tables["DATOS"].Rows[0]["Nombres"];
                         item["Apellidos"] = dsDatos.Tables["DATOS"].Rows[0]["Apellidos"];
                         DsPropietarios.Tables["Propietarios"].Rows.Add(item);
                         DivGoodPropietario.Visible     = true;
                         LblMansajeGoodPropietario.Text = "Propietario Agregado Exitosamente";
                         GrdPropietarios.Rebind();
                         LimiarPropietario();
                     }
                     else
                     {
                         DivNombresProp.Visible        = true;
                         DivApeProp.Visible            = true;
                         DivAddProp.Visible            = true;
                         DivBadPropietario.Visible     = true;
                         LblMansajeBadPropietario.Text = "El núemero de DPI no existe en nuetros registros, a continuación ingrese el nombre y apellido de la persona y luego agreguelo";
                     }
                 }
             }
         }
     }
 }
        void BtnAddPropietario_ServerClick(object sender, EventArgs e)
        {
            DivBadPropietario.Visible      = false;
            DivGoodPropietario.Visible     = false;
            LblMansajeBadPropietario.Text  = "";
            LblMansajeGoodPropietario.Text = "";
            bool HayError = false;

            if (TxtNombrePropietario.Text == "")
            {
                if (LblMansajeBadPropietario.Text == "")
                {
                    LblMansajeBadPropietario.Text = LblMansajeBadPropietario.Text + "Debe ingresar el nombre del propietario";
                }
                else
                {
                    LblMansajeBadPropietario.Text = LblMansajeBadPropietario.Text + ", Debe ingresar el nombre del propietario";
                }
                HayError = true;
            }
            if (TxtApellidoPropietario.Text == "")
            {
                if (LblMansajeBadPropietario.Text == "")
                {
                    LblMansajeBadPropietario.Text = LblMansajeBadPropietario.Text + "Debe ingresar el apellido del propietario";
                }
                else
                {
                    LblMansajeBadPropietario.Text = LblMansajeBadPropietario.Text + ", Debe ingresar el apellido del propietario";
                }
                HayError = true;
            }
            if (HayError == true)
            {
                DivBadPropietario.Visible = true;
            }
            else
            {
                if (ExistePropietario(TxtDpi.Text) == true)
                {
                    LblMansajeBadPropietario.Text = "Ya Agrego a este propietario";
                    DivBadPropietario.Visible     = true;
                }
                else
                {
                    LeeGridPropietarios();
                    DataRow item = DsPropietarios.Tables["Propietarios"].NewRow();
                    item["Existe"]    = 0;
                    item["PersonaId"] = 0;
                    item["Dpi"]       = TxtDpi.Text;
                    item["Nombres"]   = TxtNombrePropietario.Text;
                    item["Apellidos"] = TxtApellidoPropietario.Text;
                    DsPropietarios.Tables["Propietarios"].Rows.Add(item);
                    DivGoodPropietario.Visible     = true;
                    LblMansajeGoodPropietario.Text = "Propietario Agregado Exitosamente";
                    GrdPropietarios.Rebind();
                    LimiarPropietario();
                    DivNombresProp.Visible = false;
                    DivApeProp.Visible     = false;
                    DivAddProp.Visible     = false;
                }
            }
        }