public int New_(Nullable <DateTime> p_fechaSalida, Nullable <DateTime> p_fechaLlegada, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoEnvioEnum p_estado, int p_pedido) { EnvioEN envioEN = null; int oid; //Initialized EnvioEN envioEN = new EnvioEN(); envioEN.FechaSalida = p_fechaSalida; envioEN.FechaLlegada = p_fechaLlegada; envioEN.Estado = p_estado; if (p_pedido != -1) { // El argumento p_pedido -> Property pedido es oid = false // Lista de oids id envioEN.Pedido = new BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN(); envioEN.Pedido.Id = p_pedido; } //Call to EnvioCAD oid = _IEnvioCAD.New_(envioEN); return(oid); }
// Modify default (Update all attributes of the class) public void ModifyDefault(EnvioEN envio) { try { SessionInitializeTransaction(); EnvioEN envioEN = (EnvioEN)session.Load(typeof(EnvioEN), envio.Id); envioEN.FechaSalida = envio.FechaSalida; envioEN.FechaLlegada = envio.FechaLlegada; envioEN.Estado = envio.Estado; session.Update(envioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in EnvioCAD.", ex); } finally { SessionClose(); } }
public EnvioEN ReadOIDDefault(int id ) { EnvioEN envioEN = null; try { SessionInitializeTransaction(); envioEN = (EnvioEN)session.Get(typeof(EnvioEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in EnvioCAD.", ex); } finally { SessionClose(); } return(envioEN); }
public void Destroy(int id ) { try { SessionInitializeTransaction(); EnvioEN envioEN = (EnvioEN)session.Load(typeof(EnvioEN), id); session.Delete(envioEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in EnvioCAD.", ex); } finally { SessionClose(); } }
public int New_(EnvioEN envio) { try { SessionInitializeTransaction(); if (envio.Pedido != null) { // Argumento OID y no colección. envio.Pedido = (BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN)session.Load(typeof(BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN), envio.Pedido.Id); envio.Pedido.Envio = envio; } session.Save(envio); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is BaseDatosGenNHibernate.Exceptions.ModelException) { throw ex; } throw new BaseDatosGenNHibernate.Exceptions.DataLayerException("Error in EnvioCAD.", ex); } finally { SessionClose(); } return(envio.Id); }
public void CambioEnvio(int p_oid, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoEnvioEnum newEstado) { /*PROTECTED REGION ID(BaseDatosGenNHibernate.CEN.BaseDatos_Envio_cambioEnvio) ENABLED START*/ // Write here your custom code... EnvioEN en = _IEnvioCAD.ReadOIDDefault(p_oid); en.Estado = newEstado; _IEnvioCAD.Modify(en); /*PROTECTED REGION END*/ }
public void Modify(int p_Envio_OID, Nullable <DateTime> p_fechaSalida, Nullable <DateTime> p_fechaLlegada, BaseDatosGenNHibernate.Enumerated.BaseDatos.EstadoEnvioEnum p_estado) { EnvioEN envioEN = null; //Initialized EnvioEN envioEN = new EnvioEN(); envioEN.Id = p_Envio_OID; envioEN.FechaSalida = p_fechaSalida; envioEN.FechaLlegada = p_fechaLlegada; envioEN.Estado = p_estado; //Call to EnvioCAD _IEnvioCAD.Modify(envioEN); }
public void RechazarPedido(int p_pedido) { /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_rechazarPedido) ENABLED START*/ try { SessionInitializeTransaction(); IPedidoCAD pedidoCAD = new PedidoCAD(session); IEnvioCAD envioCAD = new EnvioCAD(session); PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD); EnvioCEN envioCEN = new EnvioCEN(envioCAD); PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido); if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Enviado) { EnvioEN envioEN = pedidoEN.Envio; envioEN.Estado = Enumerated.BaseDatos.EstadoEnvioEnum.Extraviado; envioCAD.Modify(envioEN); } pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Rechazado; pedidoCAD.Modify(pedidoEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }