コード例 #1
0
        public PedidoServicioBE insert(PedidoServicioBE pPedidoServicioBE)
        {
            int resultado = 0;

            try
            {
                PEDIDO_SERVICIO oPEDIDO_SERVICIO = new PEDIDO_SERVICIO();
                oPEDIDO_SERVICIO.SERVICIO = pPedidoServicioBE.idServicio;
                oPEDIDO_SERVICIO.PEDIDO   = pPedidoServicioBE.idPedido;
                oPEDIDO_SERVICIO.COSTO    = pPedidoServicioBE.costo;

                using (dbVeterinariaEntities oModelo = new dbVeterinariaEntities())
                {
                    oModelo.PEDIDO_SERVICIO.Add(oPEDIDO_SERVICIO);
                    resultado = oModelo.SaveChanges();
                }

                pPedidoServicioBE.id = oPEDIDO_SERVICIO.ID;
            }
            catch (Exception ex)
            {
                throw;
            }

            return(pPedidoServicioBE);
        }
コード例 #2
0
        public PedidoSalidaDTO InsertEvento(PedidoEntradaDTO pPedidoEntradaDTO)
        {
            PedidoBE pedidoBE = UtilFunction.getPedidoBE(pPedidoEntradaDTO);
            List <PedidoServicioBE> listaPedidoServicioBE = new List <PedidoServicioBE>();

            foreach (ServicioDTO servicioDTO in pPedidoEntradaDTO.servicios)
            {
                ServicioBE       servicioBE       = UtilFunction.getServicioBE(servicioDTO);
                PedidoServicioBE pedidoServicioBE = new PedidoServicioBE();
                pedidoServicioBE.id             = servicioDTO.idPedidoServicio;
                pedidoServicioBE.idEstadoEvento = servicioDTO.idEstadoEvento;
                listaPedidoServicioBE.Add(pedidoServicioBE);
            }


            List <EventoBE> listaEvento = negocioBL.insertEvento(pedidoBE, listaPedidoServicioBE);

            PedidoSalidaDTO pedidoSalidaDTO = new PedidoSalidaDTO();

            if (listaEvento != null)
            {
                pedidoSalidaDTO.actualizo = "true";
            }
            else
            {
                pedidoSalidaDTO.actualizo = "false";
            }
            pedidoSalidaDTO.idPedido = pPedidoEntradaDTO.idPedido;
            return(pedidoSalidaDTO);
        }
コード例 #3
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);
        }
コード例 #4
0
        public List <EventoBE> insertEvento(PedidoBE pPedidoBE, List <PedidoServicioBE> pListaPedidoEvento)
        {
            string          mensajeSalida = "";
            List <EventoBE> resultado     = new List <EventoBE>();

            PedidoBE pedidoBE = pedidoDA.Get(new PedidoBE.Criterio()
            {
                NO_PINTAR = true, ID_PEDIDO = pPedidoBE.id.ToString(), OBTENER_SERVICIOS = false
            })[0];



            using (TransactionScope transactionScope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions()
            {
                IsolationLevel = System.Transactions.IsolationLevel.RepeatableRead
            }))
            {
                foreach (PedidoServicioBE pedidoEvento in pListaPedidoEvento)
                {
                    EventoBE eventoBE = new EventoBE();
                    eventoBE.idPedidoServicio = pedidoEvento.id;
                    eventoBE.estado           = pedidoEvento.idEstadoEvento;
                    eventoBE.fecha            = DateTime.Now;
                    eventoBE = eventoDA.insert(eventoBE);
                    resultado.Add(eventoBE);
                    List <ValorBE> listaEstadoEvento = valorDA.Get(new ValorBE.Criterio()
                    {
                        ID = pedidoEvento.idEstadoEvento
                    });
                    PedidoServicioBE pedidoServicioBE = pedidoServicioDA.get(new PedidoServicioBE.Criterio()
                    {
                        ID = eventoBE.idPedidoServicio
                    })[0];
                    mensajeSalida = mensajeSalida + "Tracking," + pedidoBE.id + "," + pedidoServicioBE.idServicio + "," + pedidoServicioBE.servicioNombre + "," + listaEstadoEvento[0].valor + "," + pedidoBE.usuarioCodigo;
                    log.Info(mensajeSalida);
                    mensajeSalida = "";
                }
                transactionScope.Complete();
            }


            return(resultado);
        }
コード例 #5
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);
            }
        }