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); }
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" }); //} }