public ActionResult GuardarParteRecepcion(SaveParameters parameters)
        {
            var transfer = new ClientTransfer();

            var user = User.Identity;

            if (user == null)
            {
                transfer.Errors.Add(CommonControllerStrings.ErrorSinUsuario);
                return(Json(transfer));
            }
            parameters.IdUsuario = int.Parse(user.Name);
            var res = _pedidosService.GuardarParteRecepcion(parameters);

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }

            var cambiarEstado = _pedidosService.CambiarEstado(parameters.IdPedido.Value, parameters.IdUsuario.Value);
            var pedido        = _pedidosService.Get(parameters.IdPedido.Value);

            transfer.Data = new { EstadoModificado = cambiarEstado, Estado = pedido.Estado.Nombre };
            return(Json(transfer));
        }
Example #2
0
        private void RunButtonClicked(object sender, RoutedEventArgs e)
        {
            ClientTransfer clnt = new ClientTransfer();

            clnt.channel = ClientTransfer.CreateServiceChannel("http://localhost:8001/StreamService");
            HRTimer.HiResTimer hrt = new HRTimer.HiResTimer();
            hrt.Start();
            clnt.uploadFile(testDriver);
            clnt.uploadFile(testCode);
            hrt.Stop();
            Message msg = client.makeMessage("Karthik", client.endPoint, client.endPoint);

            //make a test request
            msg.body = TestMessages.makeTestRequest(testDriver, testCode);
            string remoteEndPoint = Comm <Client> .makeEndPoint("http://localhost", 8082);

            msg    = msg.copy();
            msg.to = remoteEndPoint;
            client.comm.sndr.PostMessage(msg);
            btnDriver.IsEnabled = false;
            btnCode.IsEnabled   = false;
            btnRun.IsEnabled    = false;
            btnLog.IsEnabled    = true;
            client.comm.rcvr.CloseChannel(client.endPoint);
            MessageBox.Show("Required files sent to the Repository");
            MessageBox.Show("Test Completed!");
        }
Example #3
0
        public void AddTransfer(ClientTransfer transfer)
        {
            ClientManagerMutex.WaitOne();
            try
            {
                if (transfer.Type != TransferType.Game)
                {
                    Log.WriteLine(LogLevel.Warn, "Zone received a World transfer request. Trashing it.");
                    return;
                }

                if (transfers.ContainsKey(transfer.CharacterName))
                {
                    ClientTransfer trans;
                    if (transfers.TryRemove(transfer.CharacterName, out trans))
                    {
                        Log.WriteLine(LogLevel.Warn, "Duplicate client transfer (Char={0}) attempt from {1}.",
                                      transfer.CharacterName, trans.HostIP);
                    }
                }

                if (!transfers.TryAdd(transfer.CharacterName, transfer))
                {
                    Log.WriteLine(LogLevel.Warn, "Error registering client transfer for {0}.", transfer.CharacterName);
                }
                else
                {
                    Log.WriteLine(LogLevel.Debug, "Transfering {0}.", transfer.CharacterName);
                }
            }
            finally
            {
                ClientManagerMutex.ReleaseMutex();
            }
        }
Example #4
0
        public ActionResult BuscarDetalle(SearchDetalleParameters parameters)
        {
            var queriable = _polizaService.BuscarDetalle();

            queriable = queriable.Where(a => a.PolizaId == parameters.IdPoliza);


            var querySelect = queriable.Select(a => new
            {
                Detalle = new
                {
                    a.Id,
                    a.Concepto,
                    a.Precio
                }
            });

            querySelect = querySelect.OrderByDescending(a => a.Detalle.Id);

            var listado = querySelect.Skip((parameters.PageIndex - 1) * parameters.ItemsPerPage)
                          .Take(parameters.ItemsPerPage).ToList();


            var transfer      = new ClientTransfer();
            var totalElements = querySelect.Count();
            var totalPages    = totalElements / parameters.ItemsPerPage;

            transfer.Data = listado;
            transfer.Pagination.TotalPages          = totalPages + ((totalElements % parameters.ItemsPerPage) > 0 ? 1 : 0);
            transfer.Pagination.TotalRecords        = totalElements; //Total de elementos segun filtro
            transfer.Pagination.TotalDisplayRecords = listado.Count; //Total de elementos segun pagina
            return(Json(transfer));
        }
Example #5
0
        public ActionResult SimpleSearchServicioBasico(SimpleListViewModel parameters)
        {
            var transfer      = new ClientTransfer();
            var anyoQueriable = _haberesService.GetServiciosBasicos();

            if (!string.IsNullOrEmpty(parameters.Descripcion))
            {
                anyoQueriable = anyoQueriable.Where(a => a.Nombre.Contains(parameters.Descripcion));
            }

            var selectQuery = anyoQueriable.Select(a => new
            {
                a.Id,
                Descripcion = a.Nombre
            }).OrderBy(o => o.Descripcion);

            var listado = selectQuery
                          .Skip((parameters.PageIndex - 1) * parameters.ItemsPerPage)
                          .Take(parameters.ItemsPerPage)
                          .ToList();

            var totalElements = selectQuery.Count();
            var totalpages    = totalElements / parameters.ItemsPerPage;

            transfer.Data = listado;
            transfer.Pagination.TotalPages          = totalpages + ((totalElements % parameters.ItemsPerPage) > 0 ? 1 : 0);
            transfer.Pagination.TotalRecords        = totalElements; //Total de elementos segun filtro
            transfer.Pagination.TotalDisplayRecords = listado.Count; //Total de elementos segun pagina
            return(Json(transfer));
        }
Example #6
0
        public ActionResult CambiarEstado(int idFichero, int idNuevoEstado)
        {
            var transfer = new ClientTransfer();
            var user     = User.Identity;

            if (user == null)
            {
                transfer.Errors.Add(CommonControllerStrings.ErrorSinUsuario);
                return(Json(transfer));
            }
            var res = _ficherosService.CambiarEstado(idFichero, idNuevoEstado, int.Parse(user.Name));

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }


            var fichero       = _ficherosService.Get(idFichero);
            var cambiarEstado = _pedidosService.CambiarEstado(fichero.PedidoId, int.Parse(user.Name));
            var pedido        = _pedidosService.Get(fichero.PedidoId);

            transfer.Data = new { EstadoModificado = cambiarEstado, Estado = pedido.Estado.Nombre };
            return(Json(transfer));
        }
        public ActionResult <bool> SendMoney(ClientTransfer clientTransfer)
        {
            int     userId      = int.Parse(User.FindFirst("sub")?.Value);
            Account userAccount = accountDAO.GetAccount(userId);
            Account destAccount = accountDAO.GetAccount(clientTransfer.OtherUserId);

            if (clientTransfer.IsRequest)
            {
                return(Ok(transferDAO.CreateTransfer(userAccount.AccountId, destAccount.AccountId, clientTransfer)));
            }
            else
            {
                if (userAccount.Balance >= clientTransfer.Amount)
                {
                    accountDAO.DecreaseBalance(userAccount.AccountId, clientTransfer.Amount);
                    accountDAO.IncreaseBalance(destAccount.AccountId, clientTransfer.Amount);

                    return(Ok(transferDAO.CreateTransfer(userAccount.AccountId, destAccount.AccountId, clientTransfer)));
                }
                else
                {
                    return(BadRequest("Insufficient funds to complete the transaction"));
                }
            }
        }
Example #8
0
        public ActionResult ObtenerDetalle(int idPoliza)
        {
            var transfer = new ClientTransfer();
            var poliza   = _polizaService.Get(idPoliza);


            if (poliza == null)
            {
                return(null);
            }
            transfer.Data = new
            {
                Poliza = new
                {
                    poliza.Id,
                    poliza.Codigo,
                    poliza.Nombre,
                    DatallePoliza = poliza.DetallePolizas.Select(a => new {
                        a.Id,
                        a.Concepto,
                        a.Precio
                    })
                }
            };

            return(Json(transfer));
        }
Example #9
0
        public ActionResult Obtener(int idCliente)
        {
            var transfer = new ClientTransfer();
            var cliente  = _clientesService.Obtener(idCliente);


            if (cliente == null)
            {
                return(null);
            }
            transfer.Data = new
            {
                Cliente = new
                {
                    cliente.Id,
                    cliente.Nombres,
                    cliente.Apellidos,
                    cliente.Carnet,
                    cliente.Telefono,
                    cliente.Direccion,
                    cliente.Activo,
                    cliente.Email,
                    Empresa = new {
                        cliente.Empresa.Id,
                        cliente.Empresa.Nombre
                    }
                }
            };

            return(Json(transfer));
        }
Example #10
0
        public static void TransferKeyHandler(ZoneClient client, Packet packet)
        {
            ushort randomID;
            string characterName, checksums; //TODO: check in securityclient

            if (!packet.TryReadUShort(out randomID) || !packet.TryReadString(out characterName, 16) ||
                !packet.TryReadString(out checksums, 832))
            {
                Log.WriteLine(LogLevel.Warn, "Invalid game transfer.");
                return;
            }
            ClientTransfer transfer = ClientManager.Instance.GetTransfer(characterName);

            if (transfer == null || transfer.HostIP != client.Host || transfer.RandID != randomID)
            {
                Log.WriteLine(LogLevel.Warn, "{0} tried to login without a valid client transfer.", client.Host);
                //Handler3.SendError(client, ServerError.INVALID_CREDENTIALS);
                Handler4.SendConnectError(client, ConnectErrors.RequestedCharacterIDNotMatching);
                return;
            }

            try
            {
                ClientManager.Instance.RemoveTransfer(characterName);

                ZoneCharacter zonecharacter = new ZoneCharacter(transfer.CharID);
                if (zonecharacter.Character.AccountID != transfer.AccountID)
                {
                    Log.WriteLine(LogLevel.Warn, "Character is logging in with wrong account ID.");
                    Handler4.SendConnectError(client, ConnectErrors.RequestedCharacterIDNotMatching);
                    //Handler3.SendError(client, ServerError.INVALID_CREDENTIALS);
                    return;
                }

                client.Authenticated = true;
                client.Admin         = transfer.Admin;
                client.AccountID     = transfer.AccountID;
                client.Username      = transfer.Username;
                client.Character     = zonecharacter;
                zonecharacter.Client = client;
                //Zonecharacter.Client. = ;


                if (ClientManager.Instance.AddClient(client))
                {
                    zonecharacter.SendGetIngameChunk(); //TODO: interserver packet?
                    Log.WriteLine(LogLevel.Debug, "{0} logged in successfully!", zonecharacter.Name);
                }
            }
            catch (Exception ex)
            {
                Log.WriteLine(LogLevel.Exception, "Error loading character {0}: {1} - {2}", characterName, ex.ToString(), ex.StackTrace);
                Handler4.SendConnectError(client, ConnectErrors.ErrorInCharacterInfo);
            }
        }
Example #11
0
        public ActionResult GuardarFichero(int pedidoId, int idTipo)
        {
            var transfer   = new ClientTransfer();
            var parameters = new SaveFicheroParameters();

            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];

                if (file != null && file.ContentLength > 0)
                {
                    if (file.ContentLength / 1024 > 20480)
                    {
                        transfer.Errors.Add("Este fichero ha excedido el tamaño permitido.");
                        return(Json(transfer));
                    }
                    var content = ReadFully(file.InputStream);
                    parameters.Content  = content;
                    parameters.IdPedido = pedidoId;
                    parameters.IdTipo   = idTipo;
                    parameters.Name     = file.FileName;
                    parameters.MimeType = file.ContentType;
                }
            }
            var user = User.Identity;

            if (user == null)
            {
                transfer.Errors.Add(CommonControllerStrings.ErrorSinUsuario);
                return(Json(transfer));
            }
            parameters.IdUsuario = int.Parse(user.Name);

            var res = _pedidosService.GuardarFichero(parameters);

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }

            if (transfer.HasErrors || transfer.HasWarnings)
            {
                return(Json(transfer));
            }

            var fichero       = _ficherosService.Get(parameters.IdPedido.Value, parameters.IdTipo.Value);
            var cambiarEstado = _pedidosService.CambiarEstado(pedidoId, int.Parse(user.Name));

            transfer.Data = new { IdFichero = fichero.Id, EstadoModificado = cambiarEstado, Estado = fichero.Pedido.Estado.Nombre };
            return(Json(transfer));
        }
Example #12
0
        public ActionResult Buscar(SearchParameters parameters)
        {
            var queriable = _pagosService.Buscar();

            queriable = queriable.Where(a => a.PedidoId == parameters.IdPedido);

            var querySelect = queriable.Select(a => new
            {
                Pago = new
                {
                    a.Id,
                    a.Monto,
                    a.Fecha,
                    TipoMoneda = new {
                        a.TipoMoneda.Id,
                        a.TipoMoneda.Abreviacion
                    },
                    Tipo = new {
                        a.Tipo.Id,
                        a.Tipo.Nombre
                    },
                    Usuario = new
                    {
                        a.Usuario.Id,
                        NombreCompleto = (a.Usuario.Trabajador.Nombres + " " + a.Usuario.Trabajador.Apellidos).Trim()
                    }
                }
            });

            querySelect = querySelect.OrderByDescending(a => a.Pago.Fecha);


            var listado = querySelect.Skip((parameters.PageIndex - 1) * parameters.ItemsPerPage)
                          .Take(parameters.ItemsPerPage).ToList();

            var returnList = listado.Select(a =>
            {
                var returnData = new
                {
                    a.Pago,
                    FechaPago = a.Pago.Fecha.ToString("dd/MM/yyyy")
                };
                return(returnData);
            });
            var transfer      = new ClientTransfer();
            var totalElements = querySelect.Count();
            var totalPages    = totalElements / parameters.ItemsPerPage;

            transfer.Data = returnList;
            transfer.Pagination.TotalPages          = totalPages + ((totalElements % parameters.ItemsPerPage) > 0 ? 1 : 0);
            transfer.Pagination.TotalRecords        = totalElements; //Total de elementos segun filtro
            transfer.Pagination.TotalDisplayRecords = listado.Count; //Total de elementos segun pagina
            return(Json(transfer));
        }
        public ActionResult Obtener(int idPedido)
        {
            var transfer = new ClientTransfer();
            var pedido   = _pedidosService.Get(idPedido);


            if (pedido == null)
            {
                return(null);
            }
            transfer.Data = new
            {
                Pedido = new
                {
                    pedido.Id,
                    pedido.Direccion,
                    pedido.DireccionUrl,
                    pedido.ParteRecepcion,
                    Contenedor = pedido.Contenedores,
                    Cliente    = new
                    {
                        pedido.Cliente.Id,
                        pedido.Cliente.Telefono,
                        NombreCompleto = pedido.Cliente.NombreCompleto
                    },
                    Estado = new
                    {
                        pedido.Estado.Id,
                        pedido.Estado.Nombre
                    },
                    Ficheros = pedido.Ficheros.Select(a => new {
                        a.Id,
                        a.Nombre,
                        Estado = new {
                            a.Estado.Id,
                            a.Estado.Nombre
                        },
                        Tipo = new
                        {
                            a.Tipo.Id,
                            a.Tipo.Nombre
                        }
                    }),
                    TienePolizas = pedido.Polizas.Any(),
                    Empresa      = new {
                        pedido.EmpresaId,
                        pedido.Empresa.Nombre
                    }
                }
            };

            return(Json(transfer));
        }
Example #14
0
        public ActionResult SearchPosibleEstadosDocumento(int idEstadoActual)
        {
            var transfer = new ClientTransfer();
            var estados  = _ficherosService.GetEstadosPermitidos(idEstadoActual);


            transfer.Data = estados.Select(a => new
            {
                a.Id,
                Descripcion = a.Nombre
            });

            return(Json(transfer));
        }
Example #15
0
        public ActionResult GetSeguimientos(SearchParameters parameters)
        {
            var queriable = _pedidosService.BuscarSeguimientos();

            queriable = queriable.Where(a => a.PedidoId == parameters.IdPedido && a.TipoId != (int)TipoSeguimientoEnum.Precios);

            var querySelect = queriable.Select(a => new
            {
                FechaSeguimiento = a.Fecha,
                a.Descripcion,
                TipoSeguimiento    = a.Tipo.Nombre,
                UsuarioSeguimiento = new { a.Usuario.Trabajador.Nombres, a.Usuario.Trabajador.Apellidos }
            });

            var order = parameters.GetEnum(SearchParameters.SeguimientosOrderColumn.Fecha);

            switch (order)
            {
            case SearchParameters.SeguimientosOrderColumn.Fecha:
                querySelect = parameters.Ascendente
                        ? querySelect.OrderBy(a => a.FechaSeguimiento)
                        : querySelect.OrderByDescending(a => a.FechaSeguimiento);
                break;
            }

            var listado = querySelect.Skip((parameters.PageIndex - 1) * parameters.ItemsPerPage)
                          .Take(parameters.ItemsPerPage).ToList();

            var returnList = listado.Select(a =>
            {
                var returnData = new
                {
                    Fecha = a.FechaSeguimiento.ToString("dd/MM/yyyy"),
                    a.Descripcion,
                    a.TipoSeguimiento,
                    Usuario = (a.UsuarioSeguimiento.Nombres + " " + a.UsuarioSeguimiento.Apellidos).Trim()
                };
                return(returnData);
            });
            var transfer      = new ClientTransfer();
            var totalElements = querySelect.Count();
            var totalPages    = totalElements / parameters.ItemsPerPage;

            transfer.Data = returnList;
            transfer.Pagination.TotalPages          = totalPages + ((totalElements % parameters.ItemsPerPage) > 0 ? 1 : 0);
            transfer.Pagination.TotalRecords        = totalElements; //Total de elementos segun filtro
            transfer.Pagination.TotalDisplayRecords = listado.Count; //Total de elementos segun pagina
            return(Json(transfer));
        }
Example #16
0
        public ActionResult CambiarActivo(int idCliente, bool activo)
        {
            var transfer = new ClientTransfer();

            var res = _clientesService.CambiarActivo(idCliente, activo);

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }
            return(Json(transfer));
        }
Example #17
0
        public ActionResult Guardar(SaveParameters parameters)
        {
            var transfer = new ClientTransfer();

            var res = _haberesService.Guardar(parameters);

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }
            return(Json(transfer));
        }
Example #18
0
        public ActionResult Eliminar(int idObservacion)
        {
            var transfer = new ClientTransfer();

            var res = _observacionesService.Eliminar(idObservacion);

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }
            return(Json(transfer));
        }
Example #19
0
        public ActionResult GetEmpresaPorDefecto()
        {
            var transfer = new ClientTransfer();
            var empresas = Session["Empresas"].ToString();
            var empresa  = _pedidosService.ObtenerEmpresaPorDefento(empresas);

            transfer.Data = new
            {
                Empresa = new
                {
                    empresa.Id,
                    empresa.Nombre
                }
            };
            return(Json(transfer));
        }
        /// <summary>
        /// CreateTransfer method creates a record of a transfer on the db
        /// </summary>
        public bool CreateTransfer(int userAccountId, int otherAccountId, ClientTransfer clientTransfer)
        {
            int     rowsAffected;
            int     statusId      = 0;
            int     typeId        = 0;
            int     originId      = 0;
            int     destinationId = 0;
            decimal amount        = clientTransfer.Amount;

            if (clientTransfer.IsRequest)
            {
                statusId      = 1;
                typeId        = 1;
                destinationId = userAccountId;
                originId      = otherAccountId;
            }
            else
            {
                statusId      = 2;
                typeId        = 2;
                originId      = userAccountId;
                destinationId = otherAccountId;
            }
            try
            {
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    conn.Open();

                    string     sqlQuery = "INSERT INTO transfers (transfer_type_id, transfer_status_id, account_from, account_to, amount) VALUES (@typeId, @statusId, @accountFrom, @accountTo, @amount);";
                    SqlCommand cmd      = new SqlCommand(sqlQuery, conn);
                    cmd.Parameters.AddWithValue("@typeId", typeId);
                    cmd.Parameters.AddWithValue("@statusId", statusId);
                    cmd.Parameters.AddWithValue("@accountFrom", originId);
                    cmd.Parameters.AddWithValue("@accountTo", destinationId);
                    cmd.Parameters.AddWithValue("@amount", amount);
                    rowsAffected = cmd.ExecuteNonQuery();
                }
            }
            catch (SqlException)
            {
                throw;
            }

            return(rowsAffected > 0);
        }
Example #21
0
        public static void TransferKey(WorldClient client, Packet packet)
        {
            string key;

            if (!packet.ReadSkip(18) || !packet.TryReadString(out key, 32))
            {
                Log.WriteLine(LogLevel.Warn, "Invalid connection request.");
                client.Disconnect();
                return;
            }
            ClientTransfer transfer = ClientManager.Instance.GetTransfer(key);

            if (transfer != null)
            {
                // Check if client does not connect from localhost or LAN,
                // and if it's connecting from the correct IP.
                // When this check is not done, people can remote hack someone.
                if (!client.Host.StartsWith("127.0") && !client.Host.StartsWith("192.") && transfer.HostIP != client.Host)
                {
                    Log.WriteLine(LogLevel.Warn, "Remotehack from {0}", client.Host);
                    SendError(client, ServerError.INVALID_CREDENTIALS);
                }
                else
                {
                    if (ClientManager.Instance.RemoveTransfer(transfer.Hash) && (!Program.Maintenance || transfer.Admin > 0)) //admins can still login
                    {
                        client.Authenticated = true;
                        client.AccountID     = transfer.AccountID;
                        client.Admin         = transfer.Admin;
                        client.Username      = transfer.Username;
                        client.lastPing      = DateTime.Now; //this is so pongthread can start checking him
                        client.Pong          = true;
                        client.AccountKey    = key;
                        client.RandomID      = MathUtils.RandomizeUShort(ushort.MaxValue);

                        Log.WriteLine(LogLevel.Debug, "{0} authenticated.", client.Username);
                        SendCharacterList(client);
                    }
                }
            }
            else
            {
                Log.WriteLine(LogLevel.Warn, "Invalid client authentication from {0}", client.Host);
                SendError(client, ServerError.INVALID_CREDENTIALS);
            }
        }
Example #22
0
        public ActionResult Guardar(SaveParameters parameters)
        {
            var transfer = new ClientTransfer();

            parameters.IdUsuario = int.Parse(User.Identity.Name);
            var res = _observacionesService.Guardar(parameters);

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }
            return(Json(transfer));
        }
Example #23
0
        public bool SendMoney(ClientTransfer transfer)
        {
            RestRequest request = new RestRequest(API_URL + "request");

            request.AddJsonBody(transfer);
            IRestResponse <bool> response = client.Post <bool>(request);

            if (response.ResponseStatus != ResponseStatus.Completed || !response.IsSuccessful)
            {
                //ProcessErrorResponse(response);
            }
            else
            {
                return(response.Data);
            }
            return(false);
        }
Example #24
0
        public ActionResult Obtener(int idHaber)
        {
            var transfer = new ClientTransfer();
            var haber    = _haberesService.Get(idHaber);


            if (haber == null)
            {
                return(null);
            }
            transfer.Data = new
            {
                Haber = new
                {
                    haber.Id,
                    haber.Observacion,
                    haber.Monto,
                    Fecha     = haber.Fecha.ToString("dd/MM/yyyy"),
                    TipoHaber = new
                    {
                        haber.TipoHaber.Id,
                        haber.TipoHaber.Nombre
                    },
                    TipoMoneda = new
                    {
                        haber.TipoMoneda.Id,
                        haber.TipoMoneda.Nombre
                    },
                    ServicioBasico = new
                    {
                        haber.ServicioBasico.Id,
                        haber.ServicioBasico.Nombre
                    },
                    Empresa = new
                    {
                        haber.Empresa.Id,
                        haber.Empresa.Nombre
                    }
                }
            };

            return(Json(transfer));
        }
Example #25
0
        public static void HandleTransfer(LoginConnector lc, InterPacket packet)
        {
            byte v;

            if (!packet.TryReadByte(out v))
            {
                return;
            }

            if (v == 0)
            {
                byte   admin;
                int    accountid;
                string username, hash, hostip;
                if (!packet.TryReadInt(out accountid) || !packet.TryReadString(out username) ||
                    !packet.TryReadString(out hash) || !packet.TryReadByte(out admin) ||
                    !packet.TryReadString(out hostip))
                {
                    return;
                }

                var ct = new ClientTransfer(accountid, username, 0, admin, hostip, hash);
                ClientManager.Instance.AddTransfer(ct);
            }
            else if (v == 1)
            {
                byte   admin;
                int    accountid, CharID;
                string username, charname, hostip;
                ushort randid;
                if (!packet.TryReadInt(out accountid) || !packet.TryReadString(out username) ||
                    !packet.TryReadString(out charname) || !packet.TryReadInt(out CharID) ||
                    !packet.TryReadUShort(out randid) || !packet.TryReadByte(out admin) ||
                    !packet.TryReadString(out hostip))
                {
                    return;
                }

                var ct = new ClientTransfer(accountid, username, charname, CharID, randid, admin, hostip);
                ClientManager.Instance.AddTransfer(ct);
            }
        }
        public void AddTransfer(ClientTransfer transfer)
        {
            if (transfer.Type != TransferType.WORLD)
            {
                Log.WriteLine(LogLevel.Warn, "Received a GAME transfer request. Trashing it.");
                return;
            }
            if (transfers.ContainsKey(transfer.Hash))
            {
                ClientTransfer trans;
                if (transfers.TryRemove(transfer.Hash, out trans))
                {
                    Log.WriteLine(LogLevel.Warn, "Duplicate client transfer hash. {0} hacked into {1}", transfer.HostIP, trans.HostIP);
                }
            }

            if (!transfers.TryAdd(transfer.Hash, transfer))
            {
                Log.WriteLine(LogLevel.Warn, "Error registering client transfer.");
            }
        }
Example #27
0
        public ActionResult SimpleSearchEmpresas(SimpleListViewModel parameters)
        {
            var transfer = new ClientTransfer();

            var anyoQueriable = _pedidosService.BuscarEmpresas();

            anyoQueriable = anyoQueriable.Where(a => a.Activa);
            var empresas     = Session["Empresas"].ToString();
            var listEmpresas = empresas.Contains(",")
                ? empresas.Split(',').Select(a => int.Parse(a)).ToList()
                : new List <int>()
            {
                int.Parse(empresas)
            };

            anyoQueriable = anyoQueriable.Where(a => listEmpresas.Contains(a.Id));

            //if (!string.IsNullOrEmpty(parameters.Descripcion))
            //    anyoQueriable = anyoQueriable.Where(a => a.Nombre.Contains(parameters.Descripcion));

            var selectQuery = anyoQueriable.Select(a => new
            {
                a.Id,
                Descripcion = a.Nombre.Trim()
            }).OrderBy(o => o.Descripcion);

            var listado = selectQuery
                          .Skip((parameters.PageIndex - 1) * parameters.ItemsPerPage)
                          .Take(parameters.ItemsPerPage)
                          .ToList();

            var totalElements = selectQuery.Count();
            var totalpages    = totalElements / parameters.ItemsPerPage;

            transfer.Data = listado;
            transfer.Pagination.TotalPages          = totalpages + ((totalElements % parameters.ItemsPerPage) > 0 ? 1 : 0);
            transfer.Pagination.TotalRecords        = totalElements; //Total de elementos segun filtro
            transfer.Pagination.TotalDisplayRecords = listado.Count; //Total de elementos segun pagina
            return(Json(transfer));
        }
Example #28
0
        public ActionResult SimpleSearchCliente(SimpleListViewModel parameters)
        {
            var transfer      = new ClientTransfer();
            var anyoQueriable = _clientesService.Buscar();

            anyoQueriable = anyoQueriable.Where(a => a.Activo);

            if (!string.IsNullOrEmpty(parameters.Descripcion))
            {
                anyoQueriable = anyoQueriable.Where(a => a.Nombres.Contains(parameters.Descripcion));
            }

            if (parameters.IdEmpresa.HasValue)
            {
                anyoQueriable = anyoQueriable.Where(a => a.EmpresaId == parameters.IdEmpresa);
            }

            var selectQuery = anyoQueriable.Select(a => new
            {
                a.Id,
                Descripcion = (a.Nombres + " " + a.Apellidos).Trim()
            }).OrderBy(o => o.Descripcion);

            var listado = selectQuery
                          .Skip((parameters.PageIndex - 1) * parameters.ItemsPerPage)
                          .Take(parameters.ItemsPerPage)
                          .ToList();

            var totalElements = selectQuery.Count();
            var totalpages    = totalElements / parameters.ItemsPerPage;

            transfer.Data = listado;
            transfer.Pagination.TotalPages          = totalpages + ((totalElements % parameters.ItemsPerPage) > 0 ? 1 : 0);
            transfer.Pagination.TotalRecords        = totalElements; //Total de elementos segun filtro
            transfer.Pagination.TotalDisplayRecords = listado.Count; //Total de elementos segun pagina
            return(Json(transfer));
        }
Example #29
0
        public ActionResult EliminarFicheroTemporal(int idPedido, int idTipo)
        {
            var transfer = new ClientTransfer();
            var user     = User.Identity;

            if (user == null)
            {
                transfer.Errors.Add(CommonControllerStrings.ErrorSinUsuario);
                return(Json(transfer));
            }

            var res = _ficherosService.EliminarTemporal(idPedido, idTipo);

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }

            return(Json(transfer));
        }
Example #30
0
        public ActionResult Eliminar(int idPago)
        {
            var transfer = new ClientTransfer();

            var user = User.Identity;

            if (user == null)
            {
                transfer.Errors.Add(CommonControllerStrings.ErrorSinUsuario);
                return(Json(transfer));
            }

            var res = _pagosService.Eliminar(idPago, int.Parse(user.Name));

            if (res.HasErrors)
            {
                transfer.Errors.AddRange(res.Errors);
            }
            if (res.HasWarnings)
            {
                transfer.Warnings.AddRange(res.Warnings);
            }
            return(Json(transfer));
        }