Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }