Esempio n. 1
0
 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;
    }
Esempio n. 3
0
        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();
        }
Esempio n. 6
0
    public void ProcessClient(NetworkResponse response)
    {
        ResponseClient args = response as ResponseClient;

        Constants.SESSION_ID = args.session_id;
    }
Esempio n. 7
0
        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());
        }
Esempio n. 8
0
        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();
        }