public List <T> RetrieveByUsuario <T>(int id_usuario) { var list = new List <T>(); var lstResult = dao.ExecuteQueryProcedure(envioMapper.GetRetriveByUsuarioStatement(id_usuario)); var dic = new Dictionary <string, object>(); if (lstResult.Count > 0) { foreach (var c in lstResult) { var envio = new EnvioListViewModel { id = Convert.ToInt32(c["ID"]), estado = Convert.ToInt32(c["ESTADO"]), //id_empleado= Convert.ToInt32(c["ID_EMPLEADO"]), id_cliente = Convert.ToInt32(c["ID_CLIENTE"]), sucursal = c["SUCURSAL"].ToString(), codigo = c["CODIGO"].ToString() }; list.Add((T)Convert.ChangeType(envio, typeof(T))); } } return(list); }
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); }