示例#1
0
        public PedidoSalidaDTO InsertPedido(PedidoEntradaDTO pPedidoEntradaDTO)
        {
            PedidoBE pedidoBE = UtilFunction.getPedidoBE(pPedidoEntradaDTO);

            pedidoBE.fecha = DateTime.Now;
            List <PedidoServicioBE> listaPedidoServicioBE = new List <PedidoServicioBE>();

            if (pPedidoEntradaDTO.servicios != null)
            {
                foreach (ServicioDTO servicioDTO in pPedidoEntradaDTO.servicios)
                {
                    //ServicioBE servicioBE = UtilFunction.getServicioBE(servicioDTO);
                    //serviciosBE.Add(servicioBE);
                    PedidoServicioBE pedidoServicioBE = new PedidoServicioBE();
                    pedidoServicioBE.idServicio = servicioDTO.idServicio;
                    pedidoServicioBE.costo      = servicioDTO.costo;
                    listaPedidoServicioBE.Add(pedidoServicioBE);
                }
            }

            pedidoBE = negocioBL.insert(pedidoBE, listaPedidoServicioBE);
            PedidoSalidaDTO pedidoSalidaDTO = new PedidoSalidaDTO();
            List <PedidoBE> listaPedido     = negocioBL.get(new PedidoBE.Criterio()
            {
                NO_PINTAR = true, ID_PEDIDO = pedidoBE.id.ToString(), OBTENER_SERVICIOS = true
            });

            if (listaPedido != null && listaPedido.Count > 0)
            {
                PedidoBE pedidoAuxBE = listaPedido[0];
                pedidoSalidaDTO = UtilFunction.getPedidoSalidaDTO(pedidoAuxBE);

                List <ServicioDTO> listaServicioDTO = new List <ServicioDTO>();
                foreach (ServicioBE servicioBE in pedidoAuxBE.servicios)
                {
                    ServicioDTO servicioDTO = UtilFunction.getServicioDTO(servicioBE);
                    listaServicioDTO.Add(servicioDTO);
                }

                pedidoSalidaDTO.servicios = listaServicioDTO;
            }


            return(pedidoSalidaDTO);
        }
        public static PedidoSalidaDTO getPedidoSalidaDTO(PedidoBE pPedidoBE)
        {
            PedidoSalidaDTO pedidoSalidaDTO = new PedidoSalidaDTO();

            pedidoSalidaDTO.direccion     = pPedidoBE.direccion;
            pedidoSalidaDTO.latitud       = pPedidoBE.latitud;
            pedidoSalidaDTO.longitud      = pPedidoBE.longitud;
            pedidoSalidaDTO.usuarioCodigo = pPedidoBE.usuarioCodigo;
            pedidoSalidaDTO.comentario    = pPedidoBE.comentario;
            pedidoSalidaDTO.fecha         = pPedidoBE.fecha;
            pedidoSalidaDTO.idPedido      = pPedidoBE.id;
            pedidoSalidaDTO.estadoCodigo  = pPedidoBE.estadoCodigo;
            pedidoSalidaDTO.estadoNombre  = pPedidoBE.estadoNombre;

            if (pedidoSalidaDTO.fecha != null)
            {
                pedidoSalidaDTO.fechaString = pPedidoBE.fecha.ToString();
            }
            return(pedidoSalidaDTO);
        }