Ejemplo n.º 1
0
        void BtnYes_Click(object sender, EventArgs e)
        {
            DataSet     dsRegion     = ClGestion.Get_Datos_Persona(2, Convert.ToInt32(Session["UsuarioId"]));
            int         RegionId     = Convert.ToInt32(dsRegion.Tables["Datos"].Rows[0]["RegionId"]);
            XmlDocument iInformacion = ClXml.CrearDocumentoXML("DictamenJuridico");
            XmlNode     iElementos   = iInformacion.CreateElement("Articulo");

            CargaDataSet();
            for (int i = 0; i < Ds_Temporal.Tables["Dt_Articulo_Dictamen_Juridico"].Rows.Count; i++)
            {
                XmlNode iElementoDetalle = iInformacion.CreateElement("Item");
                ClXml.AgregarAtributo("Articulo", Ds_Temporal.Tables["Dt_Articulo_Dictamen_Juridico"].Rows[i]["Articulo"], iElementoDetalle);
                iElementos.AppendChild(iElementoDetalle);
            }
            iInformacion.ChildNodes[1].AppendChild(iElementos);

            XmlDocument iInformacionAnalisis = ClXml.CrearDocumentoXML("DictamenJuridico");
            XmlNode     iElementosAnalisis   = iInformacionAnalisis.CreateElement("Analisis");

            CargaDataSetAnalisis();
            for (int i = 0; i < Ds_Temporal.Tables["Dt_Analisis_Dictamen_Juridico"].Rows.Count; i++)
            {
                XmlNode iElementoDetalle = iInformacionAnalisis.CreateElement("Item");
                ClXml.AgregarAtributo("Analisis", Ds_Temporal.Tables["Dt_Analisis_Dictamen_Juridico"].Rows[i]["Analisis"], iElementoDetalle);
                ClXml.AgregarAtributo("Orden", Ds_Temporal.Tables["Dt_Analisis_Dictamen_Juridico"].Rows[i]["Id_Analisis"], iElementoDetalle);
                iElementosAnalisis.AppendChild(iElementoDetalle);
            }
            iInformacionAnalisis.ChildNodes[1].AppendChild(iElementosAnalisis);

            XmlDocument iInformacionEnmiendas = ClXml.CrearDocumentoXML("DictamenJuridico");
            XmlNode     iElementosEnmiendas   = iInformacionEnmiendas.CreateElement("Enmiendas");

            CargaDataSetEnmienda();
            for (int i = 0; i < Ds_Temporal.Tables["Dt_Enmienda_Dictamen_Juridico"].Rows.Count; i++)
            {
                XmlNode iElementoDetalle = iInformacionEnmiendas.CreateElement("Item");
                ClXml.AgregarAtributo("Enmienda", Ds_Temporal.Tables["Dt_Enmienda_Dictamen_Juridico"].Rows[i]["Enmienda"], iElementoDetalle);
                ClXml.AgregarAtributo("Orden", Ds_Temporal.Tables["Dt_Enmienda_Dictamen_Juridico"].Rows[i]["Id_Enmienda"], iElementoDetalle);
                iElementosEnmiendas.AppendChild(iElementoDetalle);
            }
            iInformacionEnmiendas.ChildNodes[1].AppendChild(iElementosEnmiendas);

            int Dictamen_Juridico_Id = ClGestion.Max_Dictamen_Juridico();
            int DictamenJUridicoId   = 0;

            if (TxtEsModificacion.Text == "1")
            {
                DictamenJUridicoId = ClGestion.Update_DictamenJuridico(Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["gestion"].ToString()), true)), TxtTitulo.Text, TxtTituloRegente.Text, iInformacion, TxtAnalisisGen.Text, iInformacionAnalisis, Convert.ToInt32(CboConsidera.SelectedValue), Convert.ToInt32(CboOpinion.SelectedValue), iInformacionEnmiendas);
            }
            else
            {
                ClGestion.Insert_Dictamen_Juridico(Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["gestion"].ToString()), true)), TxtTitulo.Text, TxtTituloRegente.Text, iInformacion, TxtAnalisisGen.Text, iInformacionAnalisis, Convert.ToInt32(CboConsidera.SelectedValue), Convert.ToInt32(CboOpinion.SelectedValue), Convert.ToInt32(Session["UsuarioId"]), RegionId, iInformacionEnmiendas);
            }


            if (Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["modulo"].ToString()), true)) == 2)
            {
                ClGestion.Manda_Gestion_Usuario_Validacion(Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["gestion"].ToString()), true)), 11, 2);
            }
            else
            {
                ClGestion.Manda_Gestion_Usuario(Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["gestion"].ToString()), true)), 11);
            }


            DataSet dsDatosSubRegional = ClGestion.Get_SubRegional(Convert.ToInt32(ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["gestion"].ToString()), true)));
            string  MensajeCorreo      = "Se ha enviado a su despacho la gestión del señor (a): " + ClUtilitarios.Decrypt(HttpUtility.UrlDecode(Request.QueryString["nom"].ToString()), true);

            ClUtilitarios.EnvioCorreo(dsDatosSubRegional.Tables["Datos"].Rows[0]["Correo"].ToString(), dsDatosSubRegional.Tables["Datos"].Rows[0]["Nombre"].ToString(), "Envío de gestión", MensajeCorreo, 0, "", "");
            dsDatosSubRegional.Clear();
            if (TxtEsModificacion.Text == "1")
            {
                Response.Redirect("~/WebForms/Wfrm_GestionNueva.aspx?appel=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt("4", true)) + "&consultationjuridique=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt(DictamenJUridicoId.ToString(), true)) + "");
            }
            else
            {
                Response.Redirect("~/WebForms/Wfrm_GestionNueva.aspx?appel=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt("4", true)) + "&consultationjuridique=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt(Dictamen_Juridico_Id.ToString(), true)) + "");
            }
        }