private void Inicializer() { employeeService = EmployeeService.GetInstance(); employeeQuery = EmployeeQuery.GetInstance(); employeeLogic = EmployeeLogic.GetInstance(employeeService, employeeQuery); responseClient = ResponseClient.GetInstance(); errorMessage = null; }
public static NetworkResponse Parse(MemoryStream dataStream) { ResponseClient response = new ResponseClient(); response.status = DataReader.ReadShort(dataStream); if (response.status == 0) { response.session_id = DataReader.ReadString(dataStream); } return response; }
public JsonResult HandlerData() { ResponseClient responseClient = new ResponseClient(); try { byte[] buffer = new byte[2000]; StringBuilder builder = new StringBuilder(); while (true) { var bytesRemaining = Request.Body.Read(buffer, offset: 0, buffer.Length); if (bytesRemaining == 0) { break; } var encodedString = Encoding.UTF8.GetString(buffer, 0, bytesRemaining); builder.Append(encodedString); } DataJson dataJson = JsonSerializer.Deserialize <DataJson>(builder.ToString()); if (String.IsNullOrEmpty(dataJson.DataText) && String.IsNullOrEmpty(dataJson.DataText)) { responseClient.Errors.Add("Input data is empty"); responseClient.Errors.Add("File data is empty"); return(Json(JsonSerializer.Serialize(responseClient))); } dataJson.Key = String.IsNullOrEmpty(dataJson.Key) ? "Скорпион" : dataJson.Key; responseClient.Key = dataJson.Key; if (!String.IsNullOrEmpty(dataJson.DataText)) { responseClient.DataTextOld = dataJson.DataText; responseClient.DataTextNew = VigenerСipher.GetDataCipher(dataJson.FlagAction, dataJson.DataText, dataJson.Key); } if (!String.IsNullOrEmpty(dataJson.DataFile)) { responseClient.DataTextOld = dataJson.DataText; dataJson.DataText = VigenerСipher.GetDataCipher(dataJson.FlagAction, dataJson.DataFile, dataJson.Key); } return(Json(JsonSerializer.Serialize(responseClient))); } catch (Exception) { responseClient.Errors.Add("Data is not valid"); return(Json(JsonSerializer.Serialize(responseClient))); } }
public static NetworkResponse Parse(MemoryStream dataStream) { ResponseClient response = new ResponseClient(); response.status = DataReader.ReadShort(dataStream); if (response.status == 0) { response.session_id = DataReader.ReadString(dataStream); } return(response); }
public static void SendRequest(string message) { string ipAddress = ConfigClient.IP_ADDRESS; int port = Int32.Parse(ConfigClient.PORT); TcpClient client = null; NetworkStream stream = null; try { client = new TcpClient(ipAddress, port); stream = client.GetStream(); RequestClient.SendRequest(stream, message); ResponseClient.GetResponse(stream); } catch (Exception ex) { Console.WriteLine(ex.Message); } client.Close(); stream.Close(); }
public void ProcessClient(NetworkResponse response) { ResponseClient args = response as ResponseClient; Constants.SESSION_ID = args.session_id; }
public IHttpActionResult HistorialConsumo(int idEmp, long idServ, [FromUri] PaginParameterModel paginParameterModel) { string strResponse = string.Empty; CuponModel cupon = null; try { if (idEmp != 0 && idServ != 0) { CuponService rCliente = new CuponService("DetalleConsumoGrilla"); strResponse = rCliente.BuscarCuponPagoSvc("{\"p_cod_empresa\": " + idEmp + ",\"p_numero_servicio\": " + idServ + "}"); if (strResponse != "") { JObject jObject = JObject.Parse(strResponse); JValue result = (JValue)jObject["resultado"].ToString(); JValue message = (JValue)jObject["mensaje"].ToString(); JValue descriptions = (JValue)jObject["descripcion"].ToString(); if ((result).Value.Equals("T")) { if ( (descriptions.Value != null) && (descriptions.Value.ToString() != "") && (!descriptions.Value.ToString().Equals("<InformacionServicio></InformacionServicio>"))) { var ser = new Serializer(); var details = "<Datos>" + descriptions + "</Datos>"; while (details.Contains(" ")) { details = details.Replace(" ", ""); } var xmlParse = details.Replace("</ESTADO><FECHA_LECTURA>", "</ESTADO></InformacionServicio><InformacionServicio><FECHA_LECTURA>"); cupon = ser.Deserialize <CuponModel>(xmlParse.Trim().TrimEnd().TrimStart()); // conteo de filas int count = cupon.ObjList.Count; // El parámetro se pasa de la cadena de consulta si es nulo, entonces el valor predeterminado será pageNumber: 1 int currentPage = paginParameterModel.pageNumber; // El parámetro se pasa de la cadena de consulta si es nulo, entonces el valor predeterminado será pageSize: 20 int pageSize = paginParameterModel.PageSize; int totalCount = count; int totalPages = (int)Math.Ceiling(count / (double)pageSize); var docItem = (from doc in cupon.ObjList.OrderBy(a => a.FechaFacturacion) select doc).AsQueryable(); var item = docItem.Skip((currentPage - 1) * pageSize).Take(pageSize).ToList(); var resp = new ResponseClient <CuponObj>(); resp.Items = item.OrderByDescending(x => x.OrdenFechaLectura).ToList(); resp.TotalPag = totalPages; resp.TotalReg = totalCount; return(Ok(resp)); } } else if ((result).Value.Equals("F")) { if (message != null) { return(Ok(new ApiResponse() { Code = -1, Message = message.ToString() })); } else { return(Ok("Datos ingresados no válido")); } } } } } catch (ArgumentException) { return(InternalServerError()); } return(InternalServerError()); }
public IHttpActionResult SearchClientDetailsPerLocation(int idEmp, int idCom, int idCalle, int num, string dpto, [FromUri]PaginParameterModel paginParameterModel) { string dptoRq = (dpto == "0")? "" : dpto.ToString(); string nroRq = (num.ToString() == "0") ? "0" : num.ToString(); string strResponse = string.Empty; ClienteModel customer = null; ResponseClient<ClienteObj> resp = null; try { if (idEmp != 0 && idCom != 0 && idCalle != 0) { ClienteService rCliente = new ClienteService("BuscadorDireccion"); strResponse = rCliente.BuscarClienteSvc("{\"p_cod_empresa\": " + idEmp + " ,\"p_cod_comuna\": " + idCom + " ,\"p_cod_calle\": " + idCalle + ", \"p_numero\": " + nroRq.Trim() + ", \"p_departamento\": \"" + dptoRq.Trim() + "\" }"); if (strResponse != "") { JObject jObject = JObject.Parse(strResponse); JValue result = (JValue)jObject["resultado"].ToString(); JValue descriptions = (JValue)jObject["descripcion"].ToString(); if ((result).Value.Equals("T")) { if ( (descriptions.Value != null) && (descriptions.Value.ToString() != "") && (!(descriptions.Value.ToString().Equals("<DatosServicios></DatosServicios>")))) { var ser = new Serializer(); var details = "<Datos>" + descriptions + "</Datos>"; details = details.Replace("DatosServicios", "InformacionServicio"); var xmlParse = details.Replace("</DIRECCION> <EMPRESA>", "</DIRECCION></InformacionServicio><InformacionServicio><EMPRESA>"); customer = ser.Deserialize<ClienteModel>(xmlParse); // conteo de filas int count = customer.ObjList.Count; // El parámetro se pasa de la cadena de consulta si es nulo, entonces el valor predeterminado será pageNumber: 1 int currentPage = paginParameterModel.pageNumber; // El parámetro se pasa de la cadena de consulta si es nulo, entonces el valor predeterminado será pageSize: 20 int pageSize = 10000; int totalCount = count; int totalPages = (int)Math.Ceiling(count / (double)pageSize); var docItem = (from doc in customer.ObjList.OrderBy(a => a.NumeroServicio) select doc).AsQueryable(); var item = docItem.Skip((currentPage - 1) * pageSize).Take(pageSize).ToList(); resp = new ResponseClient<ClienteObj>(); resp.Items = item.OrderByDescending(x => x.NumeroServicio).ToList(); resp.TotalPag = totalPages; resp.TotalReg = totalCount; return Ok(resp); } } else if ((result).Value.Equals("F")) { return Ok(new ResponseClient<ClienteObj>()); } } } } catch (ArgumentException) { return InternalServerError(); } return InternalServerError(); }