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); }
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); }
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); }