示例#1
0
        public void BL_registrarApuestaUsuario(ref EN_ApuestaUsuario enApuestaUsuario)
        {
            //DataTable dtLista = new DataTable();
            int id = enApuestaUsuario.idApuestaUsuario;
            DA_ApuestaUsuario daObject = new DA_ApuestaUsuario();

            if (enApuestaUsuario.idApuestaUsuario == null || enApuestaUsuario.idApuestaUsuario == 0)
            {
                using (ContextoDB dbContexto = ContextoDB.InicializarContexto())
                {
                    id = daObject.DA_registrarApuestaUsuario(dbContexto, enApuestaUsuario);
                    enApuestaUsuario.idApuestaUsuario = id;
                }
            }
            if (enApuestaUsuario.listaitem != null && enApuestaUsuario.listaitem.Count > 0)
            {
                foreach (EN_ApuestaUsuarioDet detalle in enApuestaUsuario.listaitem)
                {
                    detalle.idApuestaUsuario = id;
                    BL_registrarApuestaDetalleUsuario(detalle);
                }
            }

            if (!String.IsNullOrEmpty(enApuestaUsuario.Usuario))
            {
                BL_RegistraClienteCodigoAleatorio(enApuestaUsuario);
                enviarMail(enApuestaUsuario);
            }
        }
示例#2
0
        public void DA_RegistraClienteCodigoAleatorio(ContextoDB contexto, EN_ApuestaUsuario enApuestaUsuario)
        {
            DataTable dtLista = new DataTable();
            Dictionary <string, object> dicParametros = new Dictionary <string, object>();

            dicParametros.Add("@nroDoc", Convert.ToString(enApuestaUsuario.Usuario));
            dicParametros.Add("@codigoAleatorio", Convert.ToString(enApuestaUsuario.CodAleatorio));
            contexto.EjecutarTransaccion("SP_RegistraClienteCodigoAleatorio", dicParametros);
        }
示例#3
0
        public void BL_RegistraClienteCodigoAleatorio(EN_ApuestaUsuario apuestaUsuario)
        {
            //DataTable dtLista = new DataTable();
            int id;
            DA_ApuestaUsuario daObject = new DA_ApuestaUsuario();

            using (ContextoDB dbContexto = ContextoDB.InicializarContexto())
            {
                daObject.DA_RegistraClienteCodigoAleatorio(dbContexto, apuestaUsuario);
            }
        }
示例#4
0
        public int DA_registrarApuestaUsuario(ContextoDB contexto, EN_ApuestaUsuario enApuestaUsuario)
        {
            String    idd     = "";
            DataTable dtLista = new DataTable();
            Dictionary <string, object> dicParametros = new Dictionary <string, object>();

            dicParametros.Add("@IdProgApuesta", Convert.ToString(enApuestaUsuario.IdProgApuesta));
            dicParametros.Add("@Estado", Convert.ToChar(enApuestaUsuario.Estado));
            dicParametros.Add("@CodAleatorio", Convert.ToString(enApuestaUsuario.CodAleatorio));
            dicParametros.Add("@Usuario", Convert.ToString(enApuestaUsuario.Usuario));
            dicParametros.Add("@INT_SALIDA", idd);
            idd = contexto.RetornarUnValor("SP_RegistrarApuestaUsuario", dicParametros);
            return(Convert.ToInt32(idd));
        }
示例#5
0
        public void enviarMail(EN_ApuestaUsuario apuestaCodigoAleatorio)
        {
            EN_Cliente         enCliente         = new EN_Cliente();
            DataTable          dtLista           = new DataTable();
            BL_Cliente         blCliente         = new BL_Cliente();
            EN_CodigoAleatorio enCodigoAleatorio = new EN_CodigoAleatorio();

            enCliente.NroDocumento = apuestaCodigoAleatorio.Usuario;

            dtLista = blCliente.BL_ObtenerDatosUsuario(enCliente);
            String body = armarBody(apuestaCodigoAleatorio.CodAleatorio);


            MailMessage email = new MailMessage();

            email.To.Add(new MailAddress(dtLista.Rows[0]["Correo"].ToString()));
            email.From       = new MailAddress("*****@*****.**");
            email.Subject    = "[APUESTA GOL] " + dtLista.Rows[0]["Nombres"].ToString() + ", GRACIAS POR JUGAR";
            email.Body       = body;
            email.IsBodyHtml = true;
            email.Priority   = MailPriority.Normal;

            SmtpClient smtp = new SmtpClient();

            smtp.Host                  = "mail.apuestagol.pe";
            smtp.Port                  = 25;
            smtp.EnableSsl             = false;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials           = new NetworkCredential("*****@*****.**", "apuestagol.pe");

            string output = null;

            try
            {
                smtp.Send(email);
                email.Dispose();
                //output = "Corre electrónico fue enviado satisfactoriamente.";
            }
            catch (Exception ex)
            {
                output = "Error enviando correo electrónico: " + ex.Message;
            }
        }
示例#6
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>");
            }
            /* *********************************** */
        }