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