예제 #1
0
        public List <EnvioListViewModel> RetrieveEnvioListBySucursal(int id_sucursal)
        {
            var envios = envioCrudFactory.RetrieveBySucursal <Envio>(id_sucursal);

            var dm = new DireccionManagement();
            var um = new UsuarioManagement();
            var em = new EmpleadoManagement();

            var lstEnviosList = new List <EnvioListViewModel>();

            if (envios.Count > 0)
            {
                foreach (var envio in envios)
                {
                    var envioList = new EnvioListViewModel();
                    var direccion = dm.RetrieveActivaByUserId(envio.IdCliente);
                    var usuario   = new Usuario {
                        Id = envio.IdCliente
                    };
                    var cliente = um.RetrieveById(usuario);

                    if (envio.IdEmpleado != -1)
                    {
                        var usuarioE = new Empleado {
                            id = envio.IdEmpleado
                        };
                        var empleado = em.RetrieveByIdViewModel(usuarioE);
                        envioList.id_empleado     = envio.IdEmpleado;
                        envioList.nombre_empleado = empleado.UsuarioNombre + " " + empleado.Apellido;
                    }

                    if (direccion != null)
                    {
                        envioList.latitud  = direccion.Latitud;
                        envioList.longitud = direccion.Longitud;
                    }
                    envioList.id             = envio.Id;
                    envioList.id_cliente     = envio.IdCliente;
                    envioList.nombre_cliente = cliente.Nombre + " " + cliente.Apellido;

                    envioList.estado = envio.Estado;
                    envioList.codigo = envio.Codigo;

                    lstEnviosList.Add(envioList);
                }
            }

            return(lstEnviosList);
        }
예제 #2
0
        public EnvioListViewModel RetrieveEnvioListByid(int id)
        {
            var e = new Envio {
                Id = id
            };
            var envio = envioCrudFactory.Retrieve <Envio>(e);

            var dm        = new DireccionManagement();
            var um        = new UsuarioManagement();
            var em        = new EmpleadoManagement();
            var envioList = new EnvioListViewModel();

            if (envio != null)
            {
                var direccion = dm.RetrieveActivaByUserId(envio.IdCliente);
                var usuario   = new Usuario {
                    Id = envio.IdCliente
                };
                var cliente = um.RetrieveById(usuario);

                if (envio.IdEmpleado != -1)
                {
                    var usuarioE = new Empleado {
                        id = envio.IdEmpleado
                    };
                    var empleado = em.RetrieveByIdViewModel(usuarioE);
                    envioList.id_empleado     = envio.IdEmpleado;
                    envioList.nombre_empleado = empleado.UsuarioNombre + " " + empleado.Apellido;
                }

                if (direccion != null)
                {
                    envioList.latitud  = direccion.Latitud;
                    envioList.longitud = direccion.Longitud;
                }
                envioList.id             = envio.Id;
                envioList.id_cliente     = envio.IdCliente;
                envioList.nombre_cliente = cliente.Nombre + " " + cliente.Apellido;

                envioList.estado = envio.Estado;
                envioList.codigo = envio.Codigo;
            }

            return(envioList);
        }
예제 #3
0
        public List <EnvioListViewModel> RetrieveEnvioListByUsuario(int id_usuario)
        {
            var envios = envioCrudFactory.RetrieveByUsuario <EnvioListViewModel>(id_usuario);

            var um = new UsuarioManagement();
            var em = new EmpleadoManagement();

            var lstEnviosList = new List <EnvioListViewModel>();

            if (envios.Count > 0)
            {
                foreach (var envio in envios)
                {
                    var usuario = new Usuario {
                        Id = envio.id_cliente
                    };
                    var cliente = um.RetrieveById(usuario);
                    envio.nombre_cliente = cliente.Nombre + " " + cliente.Apellido;
                    lstEnviosList.Add(envio);
                }
            }

            return(lstEnviosList);
        }