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