Ejemplo n.º 1
0
        public Ent_Ruleta_Valida get_valida_dni(string dni)
        {
            string            sqlquery = "USP_BATACLUB_VALIDA_RULETA_DNI";
            Ent_Ruleta_Valida obj      = null;

            try
            {
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    try
                    {
                        if (cn.State == 0)
                        {
                            cn.Open();
                        }

                        using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                        {
                            cmd.CommandTimeout = 0;
                            cmd.CommandType    = CommandType.StoredProcedure;
                            cmd.Parameters.AddWithValue("@DNI", dni);
                            cmd.Parameters.Add("@COMPRAS", SqlDbType.Decimal);
                            cmd.Parameters.Add("@BATACLUB", SqlDbType.Bit);
                            cmd.Parameters.Add("@PRIM_NOM", SqlDbType.VarChar, 100);
                            cmd.Parameters.Add("@SEG_NOM", SqlDbType.VarChar, 100);
                            cmd.Parameters.Add("@PRIM_APE", SqlDbType.VarChar, 100);
                            cmd.Parameters.Add("@SEG_APE", SqlDbType.VarChar, 100);
                            cmd.Parameters.Add("@TELEFONO", SqlDbType.VarChar, 100);
                            cmd.Parameters.Add("@EMAIL", SqlDbType.VarChar, 200);

                            cmd.Parameters["@COMPRAS"].Direction  = ParameterDirection.Output;
                            cmd.Parameters["@BATACLUB"].Direction = ParameterDirection.Output;
                            cmd.Parameters["@PRIM_NOM"].Direction = ParameterDirection.Output;
                            cmd.Parameters["@SEG_NOM"].Direction  = ParameterDirection.Output;
                            cmd.Parameters["@PRIM_APE"].Direction = ParameterDirection.Output;
                            cmd.Parameters["@SEG_APE"].Direction  = ParameterDirection.Output;
                            cmd.Parameters["@TELEFONO"].Direction = ParameterDirection.Output;
                            cmd.Parameters["@EMAIL"].Direction    = ParameterDirection.Output;

                            cmd.ExecuteNonQuery();

                            obj          = new Ent_Ruleta_Valida();
                            obj.compras  = Convert.ToDecimal(cmd.Parameters["@COMPRAS"].Value);
                            obj.bataclub = Convert.ToBoolean(cmd.Parameters["@BATACLUB"].Value);
                            obj.prim_nom = Convert.ToString(cmd.Parameters["@PRIM_NOM"].Value);
                            obj.seg_nom  = Convert.ToString(cmd.Parameters["@SEG_NOM"].Value);
                            obj.pri_ape  = Convert.ToString(cmd.Parameters["@PRIM_APE"].Value);
                            obj.seg_ape  = Convert.ToString(cmd.Parameters["@SEG_APE"].Value);
                            obj.telefono = Convert.ToString(cmd.Parameters["@TELEFONO"].Value);
                            obj.correo   = Convert.ToString(cmd.Parameters["@EMAIL"].Value);
                        }
                    }
                    catch
                    {
                        obj = new Ent_Ruleta_Valida();
                    }
                    if (cn != null)
                    {
                        if (cn.State == ConnectionState.Open)
                        {
                            cn.Close();
                        }
                    }
                }
            }
            catch
            {
                obj = new Ent_Ruleta_Valida();
            }
            return(obj);
        }
Ejemplo n.º 2
0
        public ActionResult ValidarMiembroBataClub(GanadorRuleta ganador)
        {
            Ent_Ruleta_Valida ruleta_valida = null;
            Int32             estado        = 0;
            string            mensaje       = "";

            try
            {
                ruleta_valida = _datos.get_valida_dni(ganador.dni.ToString());
                estado        = 1;
            }
            catch (Exception exc)
            {
                estado  = 0;
                mensaje = exc.Message;
            }
            return(Json(new { estado = estado, mensaje = mensaje, ruleta_valida = ruleta_valida }));
            //bool nuevo_bataclub = false;
            //try
            //{
            //    BataClub.BataEcommerceSoapClient cliente_bataclub = new BataClub.BataEcommerceSoapClient();
            //    BataClub.ValidateAcceso header = new BataClub.ValidateAcceso();
            //    header.Username = "******";
            //    header.Password = "******";

            //    BataClub.Cliente_Parameter_Bataclub parameter = new BataClub.Cliente_Parameter_Bataclub();
            //    parameter.dni = ganador.dni;
            //    parameter.dni_barra = "";
            //    parameter.envia_correo = "0"/*QUE NO ENVIE CORREO*/;

            //    var datacliente = cliente_bataclub.ws_consultar_Cliente(header, parameter);

            //    if (datacliente != null)
            //    {
            //        if (datacliente.existe_cliente)
            //        {
            //            string _fc_ruc = datacliente.dni.ToString();//  datosCliente.DNI_String.ToString();
            //            string _fc_nomb = datacliente.primerNombre;//(datosCliente.Nombres != null) ? datosCliente.Nombres.ToString() : "";
            //            string _fc_apep = datacliente.apellidoPater;// (datosCliente.Apellidos != null) ? datosCliente.Apellidos.ToString() : "";
            //            string _fc_apem = datacliente.apellidoMater;// (datosCliente.ApellidoMaterno != null) ? datosCliente.ApellidoMaterno.ToString() : "";
            //            string _fc_tele = datacliente.telefono;// (datosCliente.Celular != null) ? datosCliente.Celular : "";
            //                                                   //if (fc_tele.Length == 0) fc_tele = (datosCliente.Fono != null) ? datosCliente.Fono.ToString() : "";
            //            string _fc_mail = datacliente.correo;// (datosCliente.eMail != null) ? datosCliente.eMail.ToString() : "";
            //            string _fc_dcli = "";//(datosCliente.Localidad != null) ? datosCliente.Localidad.ToString() : "";
            //                                 //dt.Rows.Add(_fc_ruc, fc_nomb.ToUpper(), fc_apep.ToUpper(), fc_apem, fc_tele, fc_mail, fc_dcli.ToUpper(), "");
            //            bool flujo_metri = datacliente.miembro_bataclub;// datosCliente.RegistradoEnFlujosBataClub;
            //            return Json(new { estado = 1, existe = datacliente.existe_cliente, nuevo_bataclub = !datacliente.miembro_bataclub, _dni = _fc_ruc, nombre = _fc_nomb, ape_pat = _fc_apep, ape_mat = _fc_apem, telefono = _fc_tele, email = _fc_mail });
            //        }
            //        else
            //        {
            //            SunatReniec.Sunat_Reniec_PESoapClient clienteSunatReniec = new SunatReniec.Sunat_Reniec_PESoapClient();
            //            SunatReniec.validateLogin la = new SunatReniec.validateLogin();
            //            la.Username = "******";
            //            la.Password = "******";

            //            var dataClienteReniec = clienteSunatReniec.ws_persona_reniec(la, ganador.dni);
            //            if (dataClienteReniec.Valida_Reniec.Estado == "0")
            //            {
            //                return Json(new { estado = 1, existe = false, nuevo_bataclub = true, _dni = dataClienteReniec.Dni, nombre = dataClienteReniec.Nombres, ape_pat = dataClienteReniec.ApePat, ape_mat = dataClienteReniec.ApeMat });
            //            }
            //            else
            //            {
            //                return Json(new
            //                {
            //                    estado = 1,
            //                    existe = false,
            //                    nuevo_bataclub = true,
            //                    _dni = "",
            //                    nombre = "",
            //                    ape_pat = "",
            //                    ape_mat = ""
            //                });
            //            }
            //        }
            //    }
            //    else
            //    {
            //        return Json(new { estado = 1, existe = false, nuevo_bataclub = true });
            //    }
            //}
            //catch (Exception ex)
            //{
            //    return Json(new { estado = 0, existe = false, nuevo_bataclub = true , resultados = "Error al validar miembro BATACLUB" });
            //}
        }