public void Nuevo() { try { MView.ClearItem(); this.Item = new GRR(); if (FILTRO_ENTC_CodTransportista != null) { this.Item.ENTC_CodTransportista = FILTRO_ENTC_CodTransportista; } this.Item.EMPR_Codigo = Controls.Entorno.ItemEmpresa.EMPR_Codigo; this.Item.AUDI_UsrCrea = Session.UserName; this.Item.AUDI_FecCrea = Session.Fecha; this.Item.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; foreach (Paquete itemPaquete in ListPaquetes) { GRR_Paquetes _itemGRR_Paquetes = new GRR_Paquetes(); _itemGRR_Paquetes.PACK_Codigo = itemPaquete.PACK_Codigo; _itemGRR_Paquetes.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; this.Item.ListGRR_Paquetes.Add(_itemGRR_Paquetes); } MView.SetItem(); ((MAN012MView)MView).ShowDialog(); } catch (Exception ex) { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.NewPresenter, ex); } }
private bool Delete(ref GRR_Paquetes Item) { try { if (Item.Instance == Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted) { DataAccessEnterpriseSQL.DAAsignarProcedure("COM_GPACSD_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrREBA_Tipo", Item.REBA_Tipo, SqlDbType.Char, 1, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintREBA_Codigo", Item.REBA_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintPACK_Codigo", Item.PACK_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); if (DataAccessEnterpriseSQL.DAExecuteNonQuery() > 0) { return(true); } else { return(false); } } else { return(true); } } catch (Exception) { throw; } }
private GRR_Paquetes SelectOne(String REBA_Tipo, Int32 REBA_Codigo, Int32 PACK_Codigo) { try { GRR_Paquetes item = new GRR_Paquetes(); DataAccessEnterpriseSQL.DAAsignarProcedure("COM_GPACSS_UnReg"); DataAccessEnterpriseSQL.DAAgregarParametro("@pchrREBA_Tipo", REBA_Tipo, SqlDbType.Char, 1, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintREBA_Codigo", REBA_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); DataAccessEnterpriseSQL.DAAgregarParametro("@pintPACK_Codigo", PACK_Codigo, SqlDbType.Int, 4, ParameterDirection.Input); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { if (reader.Read()) { Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; } else { throw new Exception("No se encontro el registro."); } } return(item); } catch (Exception) { throw; } }
public BLGRR_Paquetes(IUnityContainer container) { this.ContainerService = container; Loader = new BusinessEntityLoader <GRR_Paquetes>(); GRR_Paquetes Item = new GRR_Paquetes(); Loader.EntityType = Item.GetType(); }
public Boolean Save(ref GRR_Paquetes Item) { try { Boolean m_isCorrect = true; m_isCorrect = Insert(ref Item); return(m_isCorrect); } catch (Exception) { throw; } }
public Boolean SaveGRR_Paquetes(ref GRR_Paquetes Item) { try { if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Unchanged) { return(BL_GRR_Paquetes.Save(ref Item)); } return(true); } catch (Exception) { throw; } }
public void Editar() { try { if (Item != null) { MView.ClearItem(); this.Item = Client.GetOneGRR(Item.REBA_Tipo, Item.REBA_Codigo); this.Item.AUDI_UsrMod = Session.UserName; this.Item.AUDI_FecMod = Session.Fecha; this.Item.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified; foreach (GRR_Paquetes itemGRR_Paquetes in Item.ListGRR_Paquetes) { itemGRR_Paquetes.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified; } foreach (Paquete itemPaquete in ListPaquetes) { if (Item.ListGRR_Paquetes.Where(dreb => dreb.PACK_Codigo == itemPaquete.PACK_Codigo).FirstOrDefault() == null) { GRR_Paquetes _itemDetRebate = new GRR_Paquetes(); _itemDetRebate.PACK_Codigo = itemPaquete.PACK_Codigo; _itemDetRebate.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; this.Item.ListGRR_Paquetes.Add(_itemDetRebate); } } GetContratos(Item.ENTC_CodTransportista, Item.REBA_FecIni, Item.REBA_FecFin, false); MView.SetItem(); ((MAN012MView)MView).ShowDialog(); } else { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeInformacion(Title, "Debe seleccionar un elemento de la grilla"); } } catch (Exception ex) { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.EditPresenter, ex); } }
private ObservableCollection <GRR_Paquetes> SelectAll() { try { ObservableCollection <GRR_Paquetes> items = new ObservableCollection <GRR_Paquetes>(); GRR_Paquetes item = new GRR_Paquetes(); DataAccessEnterpriseSQL.DAAsignarProcedure("COM_GPACSS_Todos"); using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { while (reader.Read()) { item = new GRR_Paquetes(); Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; items.Add(item); } } return(items); } catch (Exception) { throw; } }
private ObservableCollection <GRR_Paquetes> SelectAllByFilter(String x_procedure, ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> x_filters) { try { ObservableCollection <GRR_Paquetes> items = new ObservableCollection <GRR_Paquetes>(); GRR_Paquetes item = new GRR_Paquetes(); if (!String.IsNullOrEmpty(x_procedure)) { DataAccessEnterpriseSQL.DAAsignarProcedure(x_procedure); } else { DataAccessEnterpriseSQL.DAAsignarProcedure("COM_GPACSS_Todos"); } if (x_filters != null && x_filters.Count > 0) { foreach (Infrastructure.Aspect.DataAccess.DataAccessFilterSQL _itemFilter in x_filters) { DataAccessEnterpriseSQL.DAAgregarParametro(_itemFilter.FilterName, _itemFilter.FilterValue, _itemFilter.FilterSQLType, _itemFilter.FilterSize); } } using (IDataReader reader = DataAccessEnterpriseSQL.DAExecuteReader()) { while (reader.Read()) { item = new GRR_Paquetes(); Loader.LoadEntity(reader, item); item.Instance = InstanceEntity.Unchanged; items.Add(item); } } return(items); } catch (Exception) { throw; } }
public Boolean Save(ref GRR Item) { try { Boolean m_isCorrect = true; Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction(); switch (Item.Instance) { case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added: m_isCorrect = Insert(ref Item); break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified: m_isCorrect = Update(ref Item); break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted: m_isCorrect = Delete(ref Item); if (m_isCorrect) { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); } else { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); } return(m_isCorrect); } if (m_isCorrect) { if (m_isCorrect) { for (int i = 0; i < Item.ListGRR_Paquetes.Count; i++) { GRR_Paquetes _itemGRR_Paquetes = Item.ListGRR_Paquetes[i]; _itemGRR_Paquetes.REBA_Tipo = Item.REBA_Tipo; _itemGRR_Paquetes.REBA_Codigo = Item.REBA_Codigo; m_isCorrect = BL_GRR_Paquetes.Save(ref _itemGRR_Paquetes); if (!m_isCorrect) { break; } } } //if (m_isCorrect) //{ // for (int i = 0; i < Item.ListGRR_PaquetesDeleted.Count; i++) // { // GRR_Paquetes _itemGRR_Paquetes = Item.ListGRR_PaquetesDeleted[i]; // m_isCorrect = BL_GRR_Paquetes.Save(ref _itemGRR_Paquetes); // if (!m_isCorrect) { break; } // } //} if (m_isCorrect) { for (int i = 0; i < Item.ListGRR_Contratos.Count; i++) { GRR_Contrato _itemGRR_Contrato = Item.ListGRR_Contratos[i]; _itemGRR_Contrato.REBA_Tipo = Item.REBA_Tipo; _itemGRR_Contrato.REBA_Codigo = Item.REBA_Codigo; m_isCorrect = BL_GRR_Contrato.Save(ref _itemGRR_Contrato); if (!m_isCorrect) { break; } } } //if (m_isCorrect) //{ // for (int i = 0; i < Item.ListGRR_ContratosDeleted.Count; i++) // { // GRR_Contrato _itemGRR_Contrato = Item.ListGRR_ContratosDeleted[i]; // m_isCorrect = BL_GRR_Contrato.Save(ref _itemGRR_Contrato); // if (!m_isCorrect) { break; } // } //} } if (m_isCorrect) { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); } else { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); } return(m_isCorrect); } catch (Exception) { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); throw; } }