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);
        }
Exemple #2
0
        // 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);
            }
        }