public List <PedidoBE> get(PedidoBE.Criterio pCriterio) { string mensajeSalida = ""; if (pCriterio != null) { if (!string.IsNullOrEmpty(pCriterio.ID_PEDIDO)) { // log.Info("Solicitando los eventos del pedido: " + pCriterio.ID_PEDIDO); mensajeSalida = "Consulta," + mensajeSalida + pCriterio.ID_PEDIDO + ",,,,"; } if (!string.IsNullOrEmpty(pCriterio.USUARIO_CODIGO)) { // log.Info("Solicitando pedidos de: "+ pCriterio.USUARIO_CODIGO); mensajeSalida = mensajeSalida + "Listar," + ",,,," + pCriterio.USUARIO_CODIGO; } } List <PedidoBE> resultado = pedidoDA.Get(pCriterio); if (!pCriterio.NO_PINTAR) { log.Info(mensajeSalida); } return(resultado); }
public List <PedidoSalidaDTO> getPedido(string usuario, string estado, string pedido) { PedidoBE.Criterio criterio = new PedidoBE.Criterio(); criterio.OBTENER_SERVICIOS = true; criterio.USUARIO_CODIGO = usuario; criterio.ESTADO = estado; criterio.ID_PEDIDO = pedido; List <PedidoSalidaDTO> resultado = new List <PedidoSalidaDTO>(); List <PedidoBE> listaPedido = negocioBL.get(criterio); foreach (PedidoBE pedidoBE in listaPedido) { PedidoSalidaDTO pedidoSalidaDTO = UtilFunction.getPedidoSalidaDTO(pedidoBE); resultado.Add(pedidoSalidaDTO); if (pedidoBE.servicios.Count > 0) { pedidoSalidaDTO.servicios = new List <ServicioDTO>(); foreach (ServicioBE servicioBE in pedidoBE.servicios) { ServicioDTO servicioDTO = UtilFunction.getServicioDTO(servicioBE); pedidoSalidaDTO.servicios.Add(servicioDTO); } } } return(resultado); }
public List <PedidoBE> Get(PedidoBE.Criterio pCriterio) { List <PedidoBE> listado = new List <PedidoBE>(); try { using (dbVeterinariaEntities db = new dbVeterinariaEntities()) { var lstQuery = (from elem in db.PEDIDO select new PedidoBE() { id = elem.ID, estadoCodigo = elem.VALOR.CODIGO, estadoNombre = elem.VALOR.NOMBRE, fecha = elem.FECHA, direccion = elem.DIRECCION, comentario = elem.COMENTARIO, latitud = elem.LATITUD, longitud = elem.LONGITUD, usuario = elem.USUARIO, usuarioCodigo = elem.USUARIO1.USUARIO1, usuarioNombre = elem.USUARIO1.NOMBRE }); if (lstQuery != null) { listado.AddRange(lstQuery.ToList()); } if (pCriterio != null) { if (!string.IsNullOrEmpty(pCriterio.USUARIO_CODIGO)) { listado = listado.FindAll(t => t.usuarioCodigo.Equals(pCriterio.USUARIO_CODIGO)); } if (!string.IsNullOrEmpty(pCriterio.ESTADO)) { listado = listado.FindAll(t => t.estadoCodigo.Equals(pCriterio.ESTADO)); } if (!string.IsNullOrEmpty(pCriterio.ID_PEDIDO)) { listado = listado.FindAll(t => t.id.Equals(Convert.ToInt32(pCriterio.ID_PEDIDO))); } //if (pCriterio.ID_PEDIDO!=0) //{ // listado = listado.FindAll(t => t.id.Equals(pCriterio.ID_PEDIDO)); //} if (pCriterio.OBTENER_SERVICIOS) { foreach (var obj in listado) { obj.servicios = new List <ServicioBE>(); var ltsDetalle = (from elem in db.PEDIDO_SERVICIO join ser in db.SERVICIO on elem.SERVICIO equals ser.ID join eve in db.EVENTO on elem.ID equals eve.PEDIDO_SERVICIO where elem.PEDIDO.CompareTo(obj.id) == 0 select new ServicioBE() { estadoEventoNombre = eve.VALOR.VALOR1, estadoEventoCodigo = eve.VALOR.CODIGO, nombre = ser.NOMBRE, costo = ser.COSTO, codigo = ser.CODIGO, fechaEvento = eve.FECHA, id = ser.ID, idPedidoServicio = eve.PEDIDO_SERVICIO, fechaEventoString = eve.FECHA.ToString() }); if (ltsDetalle != null) { obj.servicios.AddRange(ltsDetalle.ToList()); } } } return(listado); } } } catch (Exception ex) { throw; } return(listado); }