Esempio n. 1
0
        protected void btnGuardarCartillaSuerte_Click(object sender, EventArgs e)
        {
            String            codeFrom          = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio);
            BL_ApuestaUsuario bl_apuestaUsuario = new BL_ApuestaUsuario();
            bool rj  = true;
            bool rjn = true;

            try
            {
                if (!String.IsNullOrEmpty(codeFrom) && !codeFrom.Equals(""))
                {
                    this.txtCode.Text = codeFrom;

                    if (this.acrDynamic != null)
                    {
                        EN_ApuestaUsuario apuestaCab = new EN_ApuestaUsuario();

                        for (int i = 0; i < this.acrDynamic.Panes.Count; i++)
                        {
                            AccordionPane pane       = this.acrDynamic.Panes.ElementAt(i);
                            String        idPanel    = pane.ID;
                            String        idPrograma = idPanel.Split('_')[1];
                            String        nroTorneo  = idPanel.Split('_')[2];

                            BL_PartidosProgramados blpartidosProgramados = new BL_PartidosProgramados();
                            EN_CodigoAleatorio     enCodAleatorio        = new EN_CodigoAleatorio();
                            enCodAleatorio.NroCodigoAleatorio = codeFrom;
                            DataTable dt = blpartidosProgramados.BL_ListarPartidosxTorneo(enCodAleatorio, EN_Constante.cartillaDeLaSuerte, nroTorneo);
                            apuestaCab.IdProgApuesta = Convert.ToInt32(idPrograma);
                            apuestaCab.CodAleatorio  = enCodAleatorio.NroCodigoAleatorio;
                            apuestaCab.Estado        = '1';
                            apuestaCab.Usuario       = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieNroDoc);
                            apuestaCab.fecha         = new DateTime();

                            if (dt != null && dt.Rows.Count > 0)
                            {
                                Regex rgx = new Regex(@"[0-99]");

                                apuestaCab.listaitem = new List <EN_ApuestaUsuarioDet>();

                                EN_ApuestaUsuarioDet apuestaDet;
                                for (int j = 0; j < dt.Rows.Count; j++)
                                {
                                    apuestaDet = new EN_ApuestaUsuarioDet();

                                    String secuencia         = dt.Rows[j]["Secuencia"].ToString();
                                    String idDetallePrograma = dt.Rows[j]["idDetallePrograma"].ToString();
                                    String resultadoLocal    = "";
                                    String resultadoVisita   = "";
                                    bool   rl = false;
                                    bool   rv = false;

                                    bool rln = false;
                                    bool rvn = false;

                                    //Control controlSecuencia = pane.ContentContainer.FindControl(secuencia);
                                    //Label lblSecuencia = (Label)controlSecuencia;
                                    String  idBuscarLocal = idPrograma + "_" + idDetallePrograma + "_L";
                                    Control controlLocal  = pane.ContentContainer.FindControl(idBuscarLocal);
                                    if (controlLocal != null)
                                    {
                                        TextBox txtLocal = (TextBox)controlLocal;
                                        resultadoLocal = txtLocal.Text;

                                        if (!String.IsNullOrEmpty(resultadoLocal.Trim()))
                                        {
                                            rl = true;
                                            if (rgx.IsMatch(resultadoLocal.Trim()))
                                            {
                                                rln = true;
                                            }
                                        }
                                    }

                                    String  idBuscarVisita = idPrograma + "_" + idDetallePrograma + "_V";
                                    Control controlVisita  = pane.ContentContainer.FindControl(idBuscarVisita);
                                    if (controlVisita != null)
                                    {
                                        TextBox txtVisita = (TextBox)controlVisita;
                                        resultadoVisita = txtVisita.Text;

                                        if (!String.IsNullOrEmpty(resultadoVisita.Trim()))
                                        {
                                            rv = true;
                                            if (rgx.IsMatch(resultadoVisita.Trim()))
                                            {
                                                rvn = true;
                                            }
                                        }
                                    }

                                    if (rl == true && rv == true)
                                    {
                                        if (rln == true && rvn == true)
                                        {
                                            apuestaDet.MarcadorLocal     = Convert.ToInt32(resultadoLocal);
                                            apuestaDet.MarcadorVisitante = Convert.ToInt32(resultadoVisita);
                                            apuestaDet.Secuencia         = Convert.ToInt32(secuencia);
                                            //Colocamos el resultado dependiendo de la propuesta del marcador.
                                            if (Convert.ToInt32(resultadoLocal) > Convert.ToInt32(resultadoVisita))
                                            {
                                                apuestaDet.Resultado = EN_Constante.GanadorLocal;
                                            }
                                            else if (Convert.ToInt32(resultadoLocal) == Convert.ToInt32(resultadoVisita))
                                            {
                                                apuestaDet.Resultado = EN_Constante.Empate;
                                            }
                                            else
                                            {
                                                apuestaDet.Resultado = EN_Constante.GanadorVisitante;
                                            }
                                            apuestaDet.Vigencia             = '1';
                                            apuestaDet.ValidaResultado      = 1;
                                            apuestaDet.IdDetalleProgApuesta = Convert.ToInt32(idDetallePrograma);
                                            apuestaCab.listaitem.Add(apuestaDet);
                                        }
                                        else
                                        {
                                            rjn = false;
                                            break;
                                        }
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }

                                if (apuestaCab.listaitem != null && apuestaCab.listaitem.Count == dt.Rows.Count)
                                {
                                    bl_apuestaUsuario.BL_registrarApuestaUsuario(ref apuestaCab);
                                    //Response.Write("<script> alert('Se registró la jugada.') </script>");
                                }
                                else
                                {
                                    rj = false;
                                    break;
                                }
                            }
                        }
                    }
                }
                if (rjn == true)
                {
                    if (rj == true)
                    {
                        BL_Util.borrarCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio);
                        Response.Write("<script> alert('Jugada Registrada.'); window.location.href='../InicioAG.aspx'; </script>");
                        //Response.Redirect("~/InicioAG.aspx");
                    }
                    else
                    {
                        Response.Write("<script> alert('Debe ingresar resultado para todos los partidos.') </script>");
                    }
                }
                else
                {
                    Response.Write("<script> alert('Valide que todos sean numeros.') </script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script> alert('Hubo problemas al guardar la jugada.') </script>");
            }
        }
        protected void btnGuardarApuestaGoles_Click(object sender, EventArgs e)
        {
            String            codeFrom          = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio);
            BL_ApuestaUsuario bl_apuestaUsuario = new BL_ApuestaUsuario();
            bool rj = true;

            try
            {
                if (!String.IsNullOrEmpty(codeFrom) && !codeFrom.Equals(""))
                {
                    this.txtCode.Text = codeFrom;

                    if (this.acrDynamic != null)
                    {
                        EN_ApuestaUsuario apuestaCab = new EN_ApuestaUsuario();

                        for (int i = 0; i < this.acrDynamic.Panes.Count; i++)
                        {
                            AccordionPane pane       = this.acrDynamic.Panes.ElementAt(i);
                            String        idPanel    = pane.ID;
                            String        idPrograma = idPanel.Split('_')[1];
                            String        nroTorneo  = idPanel.Split('_')[2];

                            BL_PartidosProgramados blpartidosProgramados = new BL_PartidosProgramados();
                            EN_CodigoAleatorio     enCodAleatorio        = new EN_CodigoAleatorio();
                            enCodAleatorio.NroCodigoAleatorio = codeFrom;
                            DataTable dt = blpartidosProgramados.BL_ListarPartidosxTorneo(enCodAleatorio, EN_Constante.apuestaGoles, nroTorneo);


                            apuestaCab.IdProgApuesta = Convert.ToInt32(idPrograma);
                            apuestaCab.CodAleatorio  = enCodAleatorio.NroCodigoAleatorio;
                            apuestaCab.Estado        = '1';
                            apuestaCab.Usuario       = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieNroDoc);
                            apuestaCab.fecha         = new DateTime();

                            if (dt != null && dt.Rows.Count > 0)
                            {
                                apuestaCab.listaitem = new List <EN_ApuestaUsuarioDet>();

                                EN_ApuestaUsuarioDet apuestaDet;
                                for (int j = 0; j < dt.Rows.Count; j++)
                                {
                                    apuestaDet = new EN_ApuestaUsuarioDet();
                                    String secuencia         = dt.Rows[j]["Secuencia"].ToString();
                                    String idDetallePrograma = dt.Rows[j]["idDetallePrograma"].ToString();
                                    String resultado         = "";
                                    bool   r = false;

                                    String  idBuscar = idPrograma + "_" + idDetallePrograma + "_R";
                                    Control control  = pane.ContentContainer.FindControl(idBuscar);
                                    if (control != null)
                                    {
                                        RadioButtonList rbtnList = (RadioButtonList)control;
                                        resultado = rbtnList.SelectedValue;

                                        if (!String.IsNullOrEmpty(resultado.Trim()))
                                        {
                                            r = true;
                                        }
                                    }

                                    if (r == true)
                                    {
                                        apuestaDet.Resultado            = resultado;
                                        apuestaDet.Vigencia             = '1';
                                        apuestaDet.Secuencia            = Convert.ToInt32(secuencia);
                                        apuestaDet.ValidaResultado      = 1;
                                        apuestaDet.IdDetalleProgApuesta = Convert.ToInt32(idDetallePrograma);
                                        apuestaCab.listaitem.Add(apuestaDet);
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }

                                if (apuestaCab.listaitem != null && apuestaCab.listaitem.Count == dt.Rows.Count)
                                {
                                    bl_apuestaUsuario.BL_registrarApuestaUsuario(ref apuestaCab);
                                    //Response.Write("<script> alert('Se registró la jugada.') </script>");
                                }
                                else
                                {
                                    rj = false;
                                    break;
                                }
                            }
                        }
                    }
                }
                if (rj == true)
                {
                    BL_Util.borrarCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio);
                    Response.Write("<script> alert('Jugada Registrada.'); window.location.href='../InicioAG.aspx'; </script>");
                    //Response.Redirect("~/InicioAG.aspx");
                }
                else
                {
                    Response.Write("<script> alert('Debe ingresar resultado para todos los partidos.') </script>");
                }
            }
            catch (Exception ex)
            {
                Response.Write("<script> alert('Hubo problemas al guardar la jugada.') </script>");
            }
            /* *********************************** */
        }