public CuentasBancarias GetOne(Int16 EMPR_Codigo, String CUBA_Codigo) { try { if (EMPR_Codigo == null || CUBA_Codigo == null) { return(null); } Entities.CuentasBancarias _cuentasBancarias = SelectOne(EMPR_Codigo, CUBA_Codigo); if (_cuentasBancarias != null) { ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL> _listFilters = new ObservableCollection <Infrastructure.Aspect.DataAccess.DataAccessFilterSQL>(); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@psinEMPR_Codigo", FilterValue = EMPR_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Int16, FilterSize = 22 }); _listFilters.Add(new Infrastructure.Aspect.DataAccess.DataAccessFilterSQL() { FilterName = "@pchrCUBA_Codigo", FilterValue = CUBA_Codigo, FilterType = Infrastructure.Aspect.DataAccess.DataAccessFilterTypes.Varchar, FilterSize = 20 }); _cuentasBancarias.ListChequera = BL_Chequera.GetAllFilter("CAJ_CHEQSS_PorCUBA", _listFilters); _cuentasBancarias.ListCuentasBancariasUsuarios = Bl_CuentaBancosUsuarios.GetAllFilter("CAJ_CBUSSS_TodosByFilters", _listFilters); _cuentasBancarias.ListFirmas = Bl_Firmas.GetAllFilter("CAJ_FIRMSS_TodosByFilters", _listFilters); } return(_cuentasBancarias); } catch (Exception) { throw; } }
public Boolean Save(ref CuentasBancarias Item) { try { Boolean m_isCorrect = true; String _AUDI_Usuario = ""; DateTime _AUDI_Fecha = DateTime.Now; Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction(); switch (Item.Instance) { case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added: m_isCorrect = Insert(ref Item); _AUDI_Usuario = Item.AUDI_UsrCrea; _AUDI_Fecha = Item.AUDI_FecCrea; break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified: m_isCorrect = Update(ref Item); _AUDI_Usuario = Item.AUDI_UsrMod; if (Item.AUDI_FecMod.HasValue) { _AUDI_Fecha = Item.AUDI_FecMod.Value; } break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted: m_isCorrect = Delete(ref Item); break; } if (Item.Instance != Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted) { if (m_isCorrect) { if (Item.ListChequeraEliminados != null && Item.ListChequeraEliminados.Count > 0) { foreach (Entities.Chequera iChequera in Item.ListChequeraEliminados) { Chequera _iChequera = iChequera; _iChequera.Instance = InstanceEntity.Deleted; m_isCorrect = BL_Chequera.Save(ref _iChequera); if (!m_isCorrect) { Item.SetMensajeError(String.Format("* No se puede eliminar la Chequera Numero {0}.", _iChequera.CHEQ_Codigo)); break; } } } } if (m_isCorrect) { if (Item.ListChequera != null && Item.ListChequera.Count > 0) { foreach (Entities.Chequera iChequera in Item.ListChequera) { Chequera _iChequera = iChequera; _iChequera.EMPR_Codigo = Item.EMPR_Codigo; _iChequera.CUBA_Codigo = Item.CUBA_Codigo; if (_iChequera.Instance == InstanceEntity.Added) { _iChequera.AUDI_UsrCrea = _AUDI_Usuario; _iChequera.AUDI_FecCrea = _AUDI_Fecha; } else if (_iChequera.Instance == InstanceEntity.Modified) { _iChequera.AUDI_UsrMod = _AUDI_Usuario; _iChequera.AUDI_FecMod = _AUDI_Fecha; } //_iChequera.Instance = InstanceEntity.Added; m_isCorrect = BL_Chequera.Save(ref _iChequera); if (!m_isCorrect) { Item.SetMensajeError(String.Format("* No se puede grabar la Chequera Numero {0}.", _iChequera.CHEQ_Codigo)); break; } } } } if (m_isCorrect) { if (Item.ListCuentaBancosUsuariosEliminados != null && Item.ListCuentaBancosUsuariosEliminados.Count > 0 && m_isCorrect) { foreach (Entities.CuentasBancariasUsuarios iCuentas in Item.ListCuentaBancosUsuariosEliminados) { Entities.CuentasBancariasUsuarios _cuentasCuentaBancosUsuarios = iCuentas; _cuentasCuentaBancosUsuarios.Instance = InstanceEntity.Deleted; m_isCorrect = Bl_CuentaBancosUsuarios.Save(ref _cuentasCuentaBancosUsuarios); if (!m_isCorrect) { Item.SetMensajeError(String.Format("* No se puede grabar la Cuentas Bancarias Usuario: {0}.", _cuentasCuentaBancosUsuarios.USER_Codigo)); break; } } } } if (m_isCorrect) { if (Item.ListCuentasBancariasUsuarios != null && Item.ListCuentasBancariasUsuarios.Count > 0 && m_isCorrect) { foreach (Entities.CuentasBancariasUsuarios iCuentas in Item.ListCuentasBancariasUsuarios) { Entities.CuentasBancariasUsuarios _cuentasCuentaBancosUsuarios = iCuentas; _cuentasCuentaBancosUsuarios.EMPR_Codigo = Item.EMPR_Codigo; _cuentasCuentaBancosUsuarios.AUDI_UsrCrea = Item.AUDI_UsrCrea; _cuentasCuentaBancosUsuarios.CUBA_Codigo = Item.CUBA_Codigo; if (_cuentasCuentaBancosUsuarios.Instance == InstanceEntity.Added) { _cuentasCuentaBancosUsuarios.AUDI_UsrCrea = _AUDI_Usuario; _cuentasCuentaBancosUsuarios.AUDI_FecCrea = _AUDI_Fecha; } else if (_cuentasCuentaBancosUsuarios.Instance == InstanceEntity.Modified) { _cuentasCuentaBancosUsuarios.AUDI_UsrMod = _AUDI_Usuario; _cuentasCuentaBancosUsuarios.AUDI_FecMod = _AUDI_Fecha; } m_isCorrect = Bl_CuentaBancosUsuarios.Save(ref _cuentasCuentaBancosUsuarios); if (!m_isCorrect) { Item.SetMensajeError(String.Format("* No se puede grabar la Cuentas Bancarias Usuario: {0}.", _cuentasCuentaBancosUsuarios.USER_Codigo)); break; } } } } if (m_isCorrect) { if (Item.ListFirmasEliminadas != null && Item.ListFirmasEliminadas.Count > 0 && m_isCorrect) { foreach (Entities.Firmas iFirmas in Item.ListFirmasEliminadas) { Entities.Firmas _firma = iFirmas; _firma.Instance = InstanceEntity.Deleted; m_isCorrect = Bl_Firmas.Save(ref _firma); if (!m_isCorrect) { Item.SetMensajeError(String.Format("* No se puede grabar la Firma: {0}.", _firma.FIRM_Codigo)); break; } } } } if (m_isCorrect) { if (Item.ListFirmas != null && Item.ListFirmas.Count > 0 && m_isCorrect) { foreach (Entities.Firmas iFirmas in Item.ListFirmas) { Entities.Firmas _firma = iFirmas; _firma.EMPR_Codigo = Item.EMPR_Codigo; _firma.AUDI_UsrCrea = Item.AUDI_UsrCrea; _firma.CUBA_Codigo = Item.CUBA_Codigo; if (_firma.Instance == InstanceEntity.Added) { _firma.AUDI_UsrCrea = _AUDI_Usuario; _firma.AUDI_FecCrea = _AUDI_Fecha; } else if (_firma.Instance == InstanceEntity.Modified) { _firma.AUDI_UsrMod = _AUDI_Usuario; _firma.AUDI_FecMod = _AUDI_Fecha; } m_isCorrect = Bl_Firmas.Save(ref _firma); if (!m_isCorrect) { Item.SetMensajeError(String.Format("* No se puede grabar la Firma: {0}.", _firma.FIRM_Codigo)); 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; } }