public static ParametroDTO getParametroDTO(ValorBE valorBE) { ParametroDTO parametroDTO = new ParametroDTO(); parametroDTO.codigo = valorBE.codigo; parametroDTO.valor = valorBE.valor; parametroDTO.listaCodigo = valorBE.listaCodigo; parametroDTO.listaNombre = valorBE.listaNombre; parametroDTO.id = valorBE.id; return(parametroDTO); }
// Envio del Pedido al cliente public PedidoBE insert(PedidoBE pPedidoBE, List <PedidoServicioBE> pListaPedidoServicioBE) { string mensajeSalida = ""; List <ValorBE> listaEstadoEvento = valorDA.Get(new ValorBE.Criterio() { CODIGO = "PP", LISTA_CODIGO = "ESTADO_EVENTO" }); List <ValorBE> listaEstadoPedido = valorDA.Get(new ValorBE.Criterio() { CODIGO = "EP_PENDIENTE", LISTA_CODIGO = "ESTADO_PEDIDO" }); List <UsuarioBE> listaUsuario = usuarioDA.get(new UsuarioBE.Criterio() { ID = pPedidoBE.usuario }); ValorBE estadoEventoPendiente = listaEstadoEvento[0]; ValorBE estadoPedidoPendiente = listaEstadoPedido[0]; UsuarioBE usuarioBE = listaUsuario[0]; using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.RepeatableRead })) { pPedidoBE.estado = estadoPedidoPendiente.id; pPedidoBE = pedidoDA.Insert(pPedidoBE); foreach (PedidoServicioBE obj in pListaPedidoServicioBE) { obj.idPedido = pPedidoBE.id; PedidoServicioBE pedidoServicioBE = pedidoServicioDA.insert(obj); // pedidoServicioBE = pedidoServicioDA.insert(obj); EventoBE eventoBE = new EventoBE(); eventoBE.idPedidoServicio = pedidoServicioBE.id; eventoBE.estado = estadoEventoPendiente.id; eventoBE.fecha = DateTime.Now; eventoDA.insert(eventoBE); ServicioBE servicioBE = servcioDA.get(new ServicioBE.Criterio() { ID = pedidoServicioBE.idServicio })[0]; mensajeSalida = "Registro,"; mensajeSalida = mensajeSalida + pPedidoBE.id + ","; mensajeSalida = mensajeSalida + servicioBE.id + "," + servicioBE.nombre + ","; mensajeSalida = mensajeSalida + estadoEventoPendiente.valor + ","; mensajeSalida = mensajeSalida + usuarioBE.usuario; log.Info(mensajeSalida); mensajeSalida = ""; } transactionScope.Complete(); return(pPedidoBE); } }