public FG_CatPartidoPoliticoAlianza ObtenerDatosAlianza(FG_CatPartidoPoliticoAlianza Datos)
 {
     try
     {
         object[] Parametros =
         {
             Datos.IDPartidoPoliticoAlianza
         };
         SqlDataReader Dr = SqlHelper.ExecuteReader(Datos.Conexion, "FG_spCSLDB_get_DatosAlianzaXIDAlianza", Parametros);
         while (Dr.Read())
         {
             Datos.Nombre = Dr.GetString(Dr.GetOrdinal("nombre"));
             Datos.Siglas = Dr.GetString(Dr.GetOrdinal("siglas"));
             Datos.Logo   = Dr.GetString(Dr.GetOrdinal("logo"));
             if (string.IsNullOrEmpty(Datos.Logo))
             {
                 Datos.Logo         = FG_Auxiliar.ImagenPredeterminada();
                 Datos.ImagenServer = false;
             }
             else
             {
                 Datos.ImagenServer = true;
             }
             Datos.ExtensionBase64   = FG_Auxiliar.ObtenerExtensionImagenBase64(Datos.Logo);
             Datos.PartidosPoliticos = Dr.GetString(Dr.GetOrdinal("partidos"));
             break;
         }
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public List <FG_CatPartidoPoliticoAlianza> ObtenerListaPartidosPoliticosAlianza(FG_CatPartidoPoliticoAlianza Datos)
        {
            try
            {
                List <FG_CatPartidoPoliticoAlianza> lista = new List <FG_CatPartidoPoliticoAlianza>();
                FG_CatPartidoPoliticoAlianza        item;
                SqlDataReader Dr = SqlHelper.ExecuteReader(Datos.Conexion, "FG_spCSLDB_get_ListadosCatPartidoPoliticoAlianza", 2);
                while (Dr.Read())
                {
                    item = new FG_CatPartidoPoliticoAlianza();
                    item.IDPartidoPoliticoAlianza = Dr.GetInt32(Dr.GetOrdinal("id_CatPoliticoAlianza"));
                    item.Nombre            = Dr.GetString(Dr.GetOrdinal("nombre"));
                    item.Siglas            = Dr.GetString(Dr.GetOrdinal("siglas"));
                    item.Logo              = Dr.GetString(Dr.GetOrdinal("logo"));
                    item.ExtensionBase64   = FG_Auxiliar.ObtenerExtensionImagenBase64(item.Logo);
                    item.PartidosPoliticos = Dr.GetString(Dr.GetOrdinal("partidos"));

                    lista.Add(item);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ObtenerDatos()
        {
            string PartidosSeleccionados = string.Empty;

            foreach (ListItem listItem in cmbPartidosPoliticos.Items)
            {
                if (listItem.Selected)
                {
                    var val = listItem.Value;
                    var txt = listItem.Text;
                    PartidosSeleccionados += listItem.Value + ",";
                }
            }
            this.FG.Nombre            = txtNombre.Text;
            this.FG.Siglas            = txtSigla.Text;
            this.FG.PartidosPoliticos = PartidosSeleccionados;
            this.FG.Usuario           = User.Identity.Name;
            this.FG.Conexion          = Comun.Conexion;

            if (imgLogo.HasFile) //Hay imagen
            {
                int    size           = imgLogo.PostedFile.ContentLength;
                byte[] ImagenOriginal = new byte[size];
                imgLogo.PostedFile.InputStream.Read(ImagenOriginal, 0, size);
                Bitmap      ImagenOriginalBinaria = new Bitmap(imgLogo.PostedFile.InputStream);
                string      extension             = Path.GetExtension(imgLogo.FileName);
                ImageFormat imageFormateExtension = FG_Auxiliar.ObtenerExtensionImageFormat(extension);
                if (imageFormateExtension != null)
                {
                    this.FG.Logo = ZM_ConversionBS.ToBase64String(ImagenOriginalBinaria, imageFormateExtension);
                }
            }
        }
        public void ObtenerDetallePartidoXID(CH_PartidoPolitico Datos)
        {
            try
            {
                object[]      Parametros = { Datos.IDPartido };
                SqlDataReader Dr         = SqlHelper.ExecuteReader(Datos.Conexion, "CH_spCSLDB_get_PartidoPoliticoDetalle", Parametros);
                while (Dr.Read())
                {
                    Datos.Nombre       = Dr.GetString(Dr.GetOrdinal("Nombre"));
                    Datos.Siglas       = Dr.GetString(Dr.GetOrdinal("Siglas"));
                    Datos.Logo         = Dr.GetString(Dr.GetOrdinal("Logo"));
                    Datos.RGBColor     = Dr.GetString(Dr.GetOrdinal("Color"));
                    Datos.CambioImagen = Dr.GetBoolean(Dr.GetOrdinal("imagenGuardada"));

                    if (string.IsNullOrEmpty(Datos.Logo))
                    {
                        Datos.Logo = FG_Auxiliar.ImagenPredeterminada();
                    }

                    Datos.ExtensionLogo = FG_Auxiliar.ObtenerExtensionImagenBase64(Datos.Logo);

                    Datos.Completado = true;
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private FG_CatPartidoPoliticoAlianza ObtenerFormulario()
        {
            FG_CatPartidoPoliticoAlianza DatosFormulario = new FG_CatPartidoPoliticoAlianza();

            DatosFormulario.IDPartidoPoliticoAlianza = int.Parse(txtIDAlianza.Value);
            DatosFormulario.Nombre   = txtNombre.Text;
            DatosFormulario.Siglas   = txtSigla.Text;
            DatosFormulario.Usuario  = User.Identity.Name;
            DatosFormulario.Conexion = Comun.Conexion;

            foreach (ListItem item in cmbPartidosPoliticos.Items)
            {
                if (item.Selected)
                {
                    DatosFormulario.PartidosPoliticos += item.Value + ",";
                }
            }
            if (imgLogo.HasFile)
            {
                int    size           = imgLogo.PostedFile.ContentLength;
                byte[] ImagenOriginal = new byte[size];
                imgLogo.PostedFile.InputStream.Read(ImagenOriginal, 0, size);
                Bitmap      ImagenOriginalBinaria = new Bitmap(imgLogo.PostedFile.InputStream);
                string      extension             = Path.GetExtension(imgLogo.FileName);
                ImageFormat imageFormateExtension = FG_Auxiliar.ObtenerExtensionImageFormat(extension);
                if (imageFormateExtension != null)
                {
                    DatosFormulario.Logo = ZM_ConversionBS.ToBase64String(ImagenOriginalBinaria, imageFormateExtension);
                }
            }
            else
            {
                DatosFormulario.Logo = Logo.Attributes["data-src"];
            }


            return(DatosFormulario);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["op"] != null)
                {
                    if (Request.QueryString["op"] == "2")
                    {
                        if (Request.QueryString["id"] != null)
                        {
                            int ID = 0;
                            if (int.TryParse(Request.QueryString["id"].ToString(), out ID))
                            {
                                //Obtener los datos y dibujarlos.
                                CH_PartidoPolitico DatosAux = new CH_PartidoPolitico {
                                    Conexion = Comun.Conexion, IDPartido = ID
                                };
                                CH_CatalogosNegocio CN = new CH_CatalogosNegocio();
                                CN.ObtenerDetallePartidoXID(DatosAux);
                                if (DatosAux.Completado)
                                {
                                    this.CargarDatos(DatosAux);
                                }
                                else
                                {
                                    //Ocurrió un error
                                    Response.Redirect("frmPartidosGrid.aspx?error=" + "Error al cargar los datos&nError=1");
                                }
                            }
                            else
                            {
                                Response.Redirect("frmPartidosGrid.aspx");
                            }
                        }
                        else
                        {
                            Response.Redirect("frmPartidosGrid.aspx");
                        }
                    }
                    else
                    {
                        Response.Redirect("frmPartidosGrid.aspx");
                    }
                }
                else
                {
                    this.IniciarDatos();
                }
            }
            else
            {
                if (Request.Form.Count == 8 || Request.Form.Count == 9)
                {
                    bool Band = false;
                    if (imgLogo.HasFile)    //Hay cambio de imagen
                    {
                        Band = true;
                    }
                    string         txtNomb     = Request.Form["ctl00$cph_MasterBody$txtNombre"].ToString();
                    string         txtSigl     = Request.Form["ctl00$cph_MasterBody$txtSigla"].ToString();
                    string         txtColo     = Request.Form["ctl00$cph_MasterBody$txtColor"].ToString();
                    int            IDPartido   = -1;
                    string         logoPartido = string.Empty;
                    HttpPostedFile bannerImage = imgLogo.PostedFile as HttpPostedFile;
                    try
                    {
                        string AuxID = Request.Form["ctl00$cph_MasterBody$hf"].ToString();
                        int.TryParse(AuxID, out IDPartido);
                        bool NuevoRegistro = !(IDPartido > 0);
                        if (imgLogo.HasFile)
                        {
                            int    size           = imgLogo.PostedFile.ContentLength;
                            byte[] ImagenOriginal = new byte[size];
                            imgLogo.PostedFile.InputStream.Read(ImagenOriginal, 0, size);
                            Bitmap      ImagenOriginalBinaria = new Bitmap(imgLogo.PostedFile.InputStream);
                            string      extension             = Path.GetExtension(imgLogo.FileName);
                            ImageFormat imageFormateExtension = FG_Auxiliar.ObtenerExtensionImageFormat(extension);
                            if (imageFormateExtension != null)
                            {
                                logoPartido = ZM_ConversionBS.ToBase64String(ImagenOriginalBinaria, imageFormateExtension);
                            }
                        }
                        else
                        {
                            logoPartido = Logo.Attributes["data-src"];
                        }

                        this.Guardar(NuevoRegistro, IDPartido, txtNomb, txtSigl, txtColo, logoPartido, Band);
                    }
                    catch (Exception ex)
                    {
                        Response.Redirect("ErrorPage.aspx?msjError=" + ex.Message);
                    }
                }
            }
        }