public string ConsultaDeuda(RequestInquire requestInquire) { string json = string.Empty; try { var jsonRequestInquire = new JavaScriptSerializer().Serialize(requestInquire); var conn = new Conexioncs().QueryString; using (var cn = new SqlConnection(conn)) { cn.Open(); using (var cmd = new SqlCommand("GET_INQUIRE", cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@rqUUID", SqlDbType.VarChar).Value = requestInquire.rqUUID; cmd.Parameters.Add("@operationDate", SqlDbType.VarChar).Value = requestInquire.operationDate; cmd.Parameters.Add("@operationNumber", SqlDbType.VarChar).Value = requestInquire.operationNumber; cmd.Parameters.Add("@financialEntity", SqlDbType.VarChar).Value = requestInquire.financialEntity; cmd.Parameters.Add("@channel", SqlDbType.VarChar).Value = requestInquire.channel; cmd.Parameters.Add("@serviceId", SqlDbType.VarChar).Value = requestInquire.serviceId; cmd.Parameters.Add("@customerId", SqlDbType.VarChar).Value = requestInquire.customerId; cmd.Parameters.Add("@request", SqlDbType.VarChar).Value = jsonRequestInquire; SqlDataReader rd = cmd.ExecuteReader(); while (rd.Read()) { json = rd[0].ToString(); json = json.Substring(1, json.Length - 2); } } } return(json); } catch (Exception ex) { var dateFormat = "yyyy-MM-ddTHH:mm:ss"; string dateOperation = DateTimeOffset.UtcNow.ToString(dateFormat); var respuestaError = new ErrorResponse(); respuestaError.rqUUID = requestInquire.rqUUID; respuestaError.resultCode = "CP0138"; respuestaError.resultDescription = "ERROR AL PROCESAR TRANSACCION"; respuestaError.resultCodeCompany = "ERROR-21DB"; respuestaError.resultDescriptionCompany = ex.Message.ToString().ToUpper(); respuestaError.operationDate = dateOperation; json = new JavaScriptSerializer().Serialize(respuestaError); log.Info("Error al ejecutar el llamado del metodo Inquire: " + json); return(json); } }
public HttpResponseMessage Post(RequestInquire requestInquire, HttpRequestMessage requestMessage) { HttpResponseMessage response = null; try { var respuesta = new InquireSQL().ConsultaDeuda(requestInquire); response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(respuesta, Encoding.UTF8, "application/json"); return(response); } catch (Exception ex) { var dateFormat = "yyyy-MM-ddTHH:mm:ss"; string dateOperation = DateTimeOffset.UtcNow.ToString(dateFormat); var request = new JavaScriptSerializer().Serialize(requestInquire); var respuestaError = new ErrorResponse(); var rqUUID = string.Empty; if (requestInquire != null) { if (requestInquire.rqUUID != null) { rqUUID = requestInquire.rqUUID; } } respuestaError.rqUUID = rqUUID; respuestaError.resultCode = "CP0138"; respuestaError.resultDescription = "ERROR AL PROCESAR TRANSACCION"; respuestaError.resultCodeCompany = "ERROR-15PROC"; respuestaError.resultDescriptionCompany = "ERROR EN EL REQUEST"; respuestaError.operationDate = dateOperation; var respuesta = new JavaScriptSerializer().Serialize(respuestaError); log.Info("Error al ejecutar el llamado del metodo Inquire: " + respuesta + "request enviado: " + request + " detalle del error: " + ex.Message.ToString()); response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(respuesta, Encoding.UTF8, "application/json"); return(response); } }