public Reply Buscar_BC([FromBody] BuscarBC model) { Reply or = new Reply(); or.result = 0; Dat_Keos dat_doc = null; try { if (!Verify(model.token)) { or.messaje = "No autorizado"; return(or); } if (model.nro_dni == null) { or.messaje = "Ingrese el numero de dni a buscar"; return(or); } if (model.nro_dni.Trim().Length == 0) { or.messaje = "Ingrese el numero de dni a buscar"; return(or); } if (model.nro_dni.Trim().Length != 8) { or.messaje = "El numero de dni debe tener 8 digitos, por favor verificar "; return(or); } dat_doc = new Dat_Keos(); Int32 resultado = 0; or.data = dat_doc.buscar_bc(model.token, model.nro_dni, ref resultado); //or.result = 1;// resultado; or.result = (resultado == 1) ? 1 : 0;// resultado; or.data = (resultado == 0 ? null : or.data); or.messaje = (resultado == 1) ? "Documento encontrado" : "No es miembro de Bataclub"; } catch (Exception exc) { or.messaje = "¡Ocurrio un error en el servidor!"; } return(or); }
public BuscarBC buscar_bc(string token, string numdni, ref Int32 resultado) { string sqlquery = "[USP_BATACLUB_KEOS_MIEMBRO_BC]"; BuscarBC obj = null; try { obj = new BuscarBC(); obj.token = token; obj.nro_dni = numdni; 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", numdni); cmd.Parameters.Add("@MIEMBRO", SqlDbType.VarChar, 20); cmd.Parameters["@MIEMBRO"].Direction = ParameterDirection.Output; cmd.ExecuteNonQuery(); string bc_miembro = Convert.ToString(cmd.Parameters["@MIEMBRO"].Value); obj.bataclub = bc_miembro; List <ListarPromocion> prom = new List <ListarPromocion>(); if (bc_miembro == "Si") { resultado = 1; SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { ListarPromocion t = new ListarPromocion(); t.promocion = dr["Promocion"].ToString(); prom.Add(t); } } } obj.listar_promocion = prom; } } catch { } if (cn.State == ConnectionState.Open) { cn.Close(); } } } catch (Exception exc) { } return(obj); }