public Entities.EntidadCuentaBancaria EditarEntidadCuentaBancaria(Entities.EntidadCuentaBancaria x_ECBancaria) { try { DViewCtasBancarias = new MAN009DViewCtasBancarias(MAN009DViewCtasBancarias.TRegistro.Editar); DViewCtasBancarias.Presenter = this; DViewCtasBancarias.Item = x_ECBancaria; DViewCtasBancarias.LoadView(); if (DViewCtasBancarias.ShowDialog() == DialogResult.OK) { return(DViewCtasBancarias.Item); } return(null); } catch (Exception) { throw; } }
public void EliminarEntidadCuentaBancaria(Entities.EntidadCuentaBancaria x_ECBancaria) { try { if ( Infrastructure.WinForms.Controls.Dialogos.MostrarMensajePregunta(Title, "¿Desea eliminar el registro seleccionado?", Infrastructure.WinForms.Controls.Dialogos.LabelBoton.Si_No) == System.Windows.Forms.DialogResult.Yes) { if (Item.ListEntidadCuentaBancariasEliminados == null) { Item.ListEntidadCuentaBancariasEliminados = new ObservableCollection <EntidadCuentaBancaria>(); } Item.ListEntidadCuentaBancariasEliminados.Add(x_ECBancaria); Item.ListEntidadCuentaBancarias.Remove(x_ECBancaria); MView.ShowEntidadCuentaBancaria(); Dialogos.MostrarMensajeSatisfactorio(Title, "Eliminado Satisfactoriamente"); } } catch (Exception) { throw; } }
public void LoadView() { try { if (TOpcion == TRegistro.Nuevo) { if (Presenter.Item.ListEntidadCuentaBancarias != null && Presenter.Item.ListEntidadCuentaBancarias.Count > 0) { ObservableCollection <Entities.Tipos> x_listTipos = Presenter.Client.GetAllTiposByTipoCodTabla("BCO"); foreach (Entities.EntidadCuentaBancaria iECBancaria in Presenter.Item.ListEntidadCuentaBancarias) { x_listTipos.Remove( x_listTipos.Where(Tip => Tip.TIPO_CodTipo == iECBancaria.TIPO_CodBCO).FirstOrDefault()); } if (x_listTipos.Count > 1) { cmbTIPO_CodBCO.LoadControl(x_listTipos, "Bancos", "< Sel. Banco >", ListSortDirection.Ascending); } else { Dialogos.MostrarMensajeInformacion(Presenter.Title, "No existen bancos disponibles."); cmbTIPO_CodBCO.SelectedIndex = -1; cmbTIPO_CodBCO.Enabled = false; btnGuardar.Enabled = false; } } else { cmbTIPO_CodBCO.LoadControl(Presenter.ContainerService, "Bancos", "BCO", "< Sel. Banco >", ListSortDirection.Ascending); } } else { cmbTIPO_CodBCO.LoadControl(Presenter.ContainerService, "Bancos", "BCO", "< Sel. Banco >", ListSortDirection.Ascending); } cmbENCB_TipoCuenta.LoadControl("Tipo de Cuenta", ComboBoxConstantes.OConstantes.TipoCuenta, "< Sel. Tipo de Cuenta >", ListSortDirection.Ascending); if (Presenter.Item.ENTC_Codigo > 0) { cmbTIPE_CodPadre.ValueMember = "TIPE_Codigo"; cmbTIPE_CodPadre.DisplayMember = "TIPE_Descripcion"; cmbTIPE_CodPadre.DataSource = Presenter.ListTiposEntidad; cmbTIPE_CodPadre.SelectedValue = Presenter.Item.TIPE_Codigo; txaENTC_CodPadre.LoadControl(Presenter.ContainerService, Delfin.Controls.EntidadClear.getTipoEntidadEnum(Presenter.Item.TIPE_Codigo), "ENTC_DocIden", "ENTC_NomCompleto"); txaENTC_CodPadre.SetEntidad(Presenter.Item); } else { tableLayoutPanel3.Visible = false; panelCaption1.Visible = false; this.Height = this.Height - 55; } switch (TOpcion) { case TRegistro.Nuevo: Item = new EntidadCuentaBancaria(); Item.AUDI_UsrCrea = Presenter.Session.UserName; Item.ENTC_Codigo = Presenter.Item.ENTC_Codigo; Item.Instance = InstanceEntity.Added; break; case TRegistro.Editar: cmbTIPO_CodBCO.Enabled = false; Item.AUDI_UsrMod = Presenter.Session.UserName; Item.Instance = InstanceEntity.Unchanged; break; } SetItem(); } catch (Exception) { throw; } }
public Entidad Save(ref Entidad Item) { Boolean m_isCorrect = true; try { //BLENTC_Contacto x_BLentc_contacto; // Comenzar Transacción Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DABeginTransaction(); // Grabar Entidad switch (Item.Instance) { case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added: m_isCorrect = Insert(ref Item); #region Direcciones if (!String.IsNullOrEmpty(Item.DIRE_DireccionComercial)) { Item.DirecEntcComercial = new DirecENTC(); Item.DirecEntcComercial.ENTC_Codigo = Item.ENTC_Codigo; Item.DirecEntcComercial.DIRE_Direccion = Item.DIRE_DireccionComercial; Item.DirecEntcComercial.UBIG_Codigo = Item.UBIG_CodigoComercial; Item.DirecEntcComercial.TIPO_CodPais = Item.TIPO_CodPaisComercial; Item.DirecEntcComercial.TIPO_TabPais = Item.TIPO_TabPaisComercial; Item.DirecEntcComercial.DIRE_Facturar = false; Item.DirecEntcComercial.DIRE_Activo = true; Item.DirecEntcComercial.Instance = InstanceEntity.Added; Item.DirecEntcComercial.AUDI_UsrCrea = Item.AUDI_UsrCrea; } if (!String.IsNullOrEmpty(Item.DIRE_Direccion)) { Item.DirecEntcFiscal = new DirecENTC(); //Item.DirecEntcFiscal.DIRE_Facturar = true; Item.DirecEntcFiscal.ENTC_Codigo = Item.ENTC_Codigo; Item.DirecEntcFiscal.DIRE_Direccion = Item.DIRE_Direccion; Item.DirecEntcFiscal.UBIG_Codigo = Item.UBIG_CodigoFiscal; Item.DirecEntcFiscal.TIPO_CodPais = Item.TIPO_CodPaisFiscal; Item.DirecEntcFiscal.TIPO_TabPais = Item.TIPO_TabPaisFiscal; Item.DirecEntcFiscal.DIRE_Facturar = true; Item.DirecEntcFiscal.DIRE_Activo = true; Item.DirecEntcFiscal.Instance = InstanceEntity.Added; Item.DirecEntcFiscal.AUDI_UsrCrea = Item.AUDI_UsrCrea; } #endregion break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified: m_isCorrect = Update(ref Item); #region Direcciones if (!String.IsNullOrEmpty(Item.DIRE_DireccionComercial)) { if (Item.DirecEntcComercial == null) { Item.DirecEntcComercial = new DirecENTC(); Item.DirecEntcComercial.Instance = InstanceEntity.Added; Item.DirecEntcComercial.AUDI_UsrCrea = Item.AUDI_UsrMod; } else { Item.DirecEntcComercial.AUDI_UsrMod = Item.AUDI_UsrMod; } Item.DirecEntcComercial.TIPO_CodPais = Item.TIPO_CodPaisComercial; Item.DirecEntcComercial.TIPO_TabPais = Item.TIPO_TabPaisComercial; Item.DirecEntcComercial.ENTC_Codigo = Item.ENTC_Codigo; Item.DirecEntcComercial.DIRE_Direccion = Item.DIRE_DireccionComercial; Item.DirecEntcComercial.UBIG_Codigo = Item.UBIG_CodigoComercial; Item.DirecEntcComercial.DIRE_Facturar = false; Item.DirecEntcComercial.DIRE_Activo = true; } else { if (Item.DirecEntcComercial != null) { Item.DirecEntcComercial.Instance = InstanceEntity.Deleted; } } if (!String.IsNullOrEmpty(Item.DIRE_Direccion)) { if (Item.DirecEntcFiscal == null) { Item.DirecEntcFiscal = new DirecENTC(); Item.DirecEntcFiscal.DIRE_Facturar = true; Item.DirecEntcFiscal.Instance = InstanceEntity.Added; Item.DirecEntcFiscal.AUDI_UsrCrea = Item.AUDI_UsrMod; } else { Item.DirecEntcFiscal.AUDI_UsrMod = Item.AUDI_UsrMod; } Item.DirecEntcFiscal.TIPO_CodPais = Item.TIPO_CodPaisFiscal; Item.DirecEntcFiscal.TIPO_TabPais = Item.TIPO_TabPaisFiscal; Item.DirecEntcFiscal.ENTC_Codigo = Item.ENTC_Codigo; Item.DirecEntcFiscal.DIRE_Direccion = Item.DIRE_Direccion; Item.DirecEntcFiscal.UBIG_Codigo = Item.UBIG_CodigoFiscal; Item.DirecEntcFiscal.DIRE_Facturar = true; Item.DirecEntcFiscal.DIRE_Activo = true; } else { if (Item.DirecEntcFiscal != null) { Item.DirecEntcFiscal.Instance = InstanceEntity.Deleted; } } #endregion break; case Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted: m_isCorrect = Delete(ref Item); if (m_isCorrect) { return(null); } else { return(Item); } } #region Actualizar Direcciones /* * Actualizar Direcciones */ if (Item.DirecEntcFiscal != null) { DirecENTC _dfiscal = Item.DirecEntcFiscal; _dfiscal.Transaccion = false; BL_DirecENTC.Save(ref _dfiscal); } if (Item.DirecEntcComercial != null) { DirecENTC _dcomercial = Item.DirecEntcComercial; _dcomercial.Transaccion = false; BL_DirecENTC.Save(ref _dcomercial); } #endregion #region Datos Financieros /* * Actualizar Datos Financieros de Cliente */ if (Item.ListEntidadLimiteCreditosCliente != null && Item.ListEntidadLimiteCreditosCliente.Count > 0) { foreach (Entities.EntidadLimiteCredito iLimCredCli in Item.ListEntidadLimiteCreditosCliente) { iLimCredCli.ENTC_Codigo = Item.ENTC_Codigo; iLimCredCli.TIPE_Codigo = Item.TIPE_Codigo; Entities.EntidadLimiteCredito _iLimCredCli = iLimCredCli; BL_EntidadLimiteCredito.Save(ref _iLimCredCli); } } /* * Actualizar Datos Financieros de Proveedor */ if (Item.ListEntidadLimiteCreditosProveedor != null && Item.ListEntidadLimiteCreditosProveedor.Count > 0) { foreach (Entities.EntidadLimiteCredito iLimCredPro in Item.ListEntidadLimiteCreditosProveedor) { iLimCredPro.ENTC_Codigo = Item.ENTC_Codigo; iLimCredPro.TIPE_Codigo = Item.TIPE_Codigo; Entities.EntidadLimiteCredito _iLimCredPro = iLimCredPro; BL_EntidadLimiteCredito.Save(ref _iLimCredPro); } } if (Item.ListEntidadCuentaBancariasEliminados != null && Item.ListEntidadCuentaBancariasEliminados.Count > 0) { foreach (Entities.EntidadCuentaBancaria iECBancaria in Item.ListEntidadCuentaBancariasEliminados) { Entities.EntidadCuentaBancaria _iECBancaria = iECBancaria; _iECBancaria.Instance = InstanceEntity.Deleted; ; BL_EntidadCuentaBancaria.Save(ref _iECBancaria); } } if (Item.ListEntidadCuentaBancarias != null && Item.ListEntidadCuentaBancarias.Count > 0) { foreach (Entities.EntidadCuentaBancaria iECBancaria in Item.ListEntidadCuentaBancarias) { iECBancaria.ENTC_Codigo = Item.ENTC_Codigo; Entities.EntidadCuentaBancaria _iECBancaria = iECBancaria; BL_EntidadCuentaBancaria.Save(ref _iECBancaria); } } #endregion #region Acuerdos /* * Actualizar Acuerdos */ if (Item.EntidadAcuerdo != null) { Entidad_Acuerdo x_entidad_acuerdo = new Entidad_Acuerdo(); Item.EntidadAcuerdo.ENTC_Codigo = Item.ENTC_Codigo; x_entidad_acuerdo = Item.EntidadAcuerdo; m_isCorrect = BL_EntidadAcuerdo.Save(ref x_entidad_acuerdo); } #endregion #region Almacenados /* * Guardar Relacionados */ if (Item.Relacionados != null && Item.Relacionados.Count > 0) { foreach (var x_contacto in Item.Relacionados) { Entidad_Relacionados x_entidad_contacto = x_contacto.Relacionado; x_entidad_contacto.ENTC_CodPadre = Item.ENTC_Codigo; x_entidad_contacto.TIPE_CodPadre = Item.TIPE_Codigo; x_entidad_contacto.RELA_Activo = true; x_entidad_contacto.AUDI_UsrCrea = (String.IsNullOrEmpty(Item.AUDI_UsrCrea) ? Item.AUDI_UsrMod : Item.AUDI_UsrCrea); x_entidad_contacto.AUDI_UsrMod = Item.AUDI_UsrCrea; //x_entidad_contacto.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Added; m_isCorrect = BL_EntidadRelacionados.Save(ref x_entidad_contacto); } } if (Item.RelacionadosEliminados != null && Item.RelacionadosEliminados.Count > 0) { foreach (var x_contacto in Item.RelacionadosEliminados) { Entidad_Relacionados x_entidad_contacto = x_contacto.Relacionado; x_entidad_contacto.ENTC_CodPadre = Item.ENTC_Codigo; x_entidad_contacto.TIPE_CodPadre = Item.TIPE_Codigo; x_entidad_contacto.RELA_Activo = true; x_entidad_contacto.AUDI_UsrCrea = (String.IsNullOrEmpty(Item.AUDI_UsrCrea) ? Item.AUDI_UsrMod : Item.AUDI_UsrCrea); x_entidad_contacto.AUDI_UsrMod = Item.AUDI_UsrCrea; x_entidad_contacto.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Deleted; m_isCorrect = BL_EntidadRelacionados.Save(ref x_entidad_contacto); } } #endregion #region Depositos Almacenados // Deposito Temporal if (Item.ItemsDepTemporalEntidad != null && Item.ItemsDepTemporalEntidad.Count > 0) { for (int i = 0; i < Item.ItemsDepTemporalEntidad.Count; i++) { Entidad_Relacionados x_entidad_deposito = new Entidad_Relacionados(); x_entidad_deposito = Item.ItemsDepTemporalEntidad[i]; x_entidad_deposito.ENTC_CodPadre = Item.ENTC_Codigo; x_entidad_deposito.TIPE_CodPadre = Item.TIPE_Codigo; x_entidad_deposito.AUDI_UsrMod = Item.AUDI_UsrMod; x_entidad_deposito.RELA_Activo = true; x_entidad_deposito.Instance = Infrastructure.Aspect.BusinessEntity.InstanceEntity.Modified; m_isCorrect = BL_EntidadRelacionados.UpdateDeposito(ref x_entidad_deposito); } } #endregion #region Servicios //guardamos los servicios por cliente if (Item.ListServicio != null && Item.ListServicio.Count > 0) { for (int i = 0; i < Item.ListServicio.Count; i++) { Entidad_Servicio x_entidad_servicio = Item.ListServicio[i]; x_entidad_servicio.ENTC_Codigo = Item.ENTC_Codigo; m_isCorrect = BL_EntidadServicio.Save(ref x_entidad_servicio); } } if (Item.ListServicioDeleted != null && Item.ListServicioDeleted.Count > 0) { for (int i = 0; i < Item.ListServicioDeleted.Count; i++) { Entidad_Servicio x_entidad_servicio = Item.ListServicioDeleted[i]; x_entidad_servicio.ENTC_Codigo = Item.ENTC_Codigo; m_isCorrect = BL_EntidadServicio.Save(ref x_entidad_servicio); } } #endregion } catch (Exception) { //Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); m_isCorrect = false; throw; } finally { if (m_isCorrect) { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DACommitTransaction(); } else { Infrastructure.Aspect.DataAccess.DataAccessEnterpriseSQL.DARollbackTransaction(); } } return(Item); }