public tsa_CuentasExDataset UpdateDomicilios(mz.erp.commontypes.data.tsa_CuentasExDataset data) { //data.tcs_DomiciliosCuentas.Clear(); //data.tcs_Domicilios.Clear(); foreach (DomicilioCuenta dom in _dataDomiciliosDeleted) { data = dom.Commit(data); } foreach (DomicilioCuenta dom in _dataDomicilios) { data = dom.Commit(data); } return(data); }
public tsa_CuentasExDataset UpdateContactos(mz.erp.commontypes.data.tsa_CuentasExDataset data) { data.tsh_Personas.Clear(); data.tsh_Contactos.Clear(); foreach (Contacto cont in _dataContactos) { data = cont.Commit(data); } foreach (Contacto cont in _dataContactosDeleted) { data = cont.Commit(data); } return(data); }
public mz.erp.commontypes.data.tsa_CuentasExDataset UpdateDomicilios(mz.erp.commontypes.data.tsa_CuentasExDataset data) { return(_brClass.UpdateDomicilios(data)); }
public tsa_CuentasExDataset Commit(mz.erp.commontypes.data.tsa_CuentasExDataset data) { switch (_estado) { case "NEW": //Nuevo contacto { if (this.Nombre != null && this.Nombre != string.Empty) { tsa_CuentasExDataset.tsh_PersonasRow rowP = data.tsh_Personas.FindByIdPersona(this.IdPersona); if (rowP == null) //Agrego la persona { rowP = data.tsh_Personas.Newtsh_PersonasRow(); rowP.IdPersona = systemframework.Util.NewStringId(); rowP.Nombre = this.Nombre; rowP.Comentarios = this.Comentarios; rowP.Telefonos = this.Telefonos; rowP.Email = this.Email; rowP.InstantMesseger = this.InstantMesseger; rowP.Activo = this.Activo; rowP.FechaCreacion = DateTime.Now; rowP.IdConexionCreacion = Security.IdConexion; rowP.IdReservado = 0; rowP.IdEmpresa = Security.IdEmpresa; rowP.IdSucursal = Security.IdSucursal; data.tsh_Personas.Addtsh_PersonasRow(rowP); } //Agrego el contacto tsa_CuentasExDataset.tsh_ContactosRow rowC = data.tsh_Contactos.Newtsh_ContactosRow(); rowC.IdCuenta = this.IdCuenta; rowC.IdPersona = rowP.IdPersona; if (this.IdTipoContacto.Equals(long.MinValue)) { rowC["IdTipoContacto"] = System.DBNull.Value; } else { rowC["IdTipoContacto"] = this.IdTipoContacto; } if (this.IdCargo.Equals(long.MinValue)) { rowC["IdCargo"] = System.DBNull.Value; } else { rowC["IdCargo"] = this.IdCargo; } rowC["Observaciones"] = this.Observaciones; rowC.FechaCreacion = DateTime.Now; rowC.IdConexionCreacion = Security.IdConexion; rowC.IdReservado = 0; rowC.IdEmpresa = Security.IdEmpresa; data.tsh_Contactos.Addtsh_ContactosRow(rowC); } break; } case "MODIF": //Modificacion de contacto { DataRow rowP = mz.erp.businessrules.tsh_Personas.GetByPk(this.IdPersona); rowP["Nombre"] = this.Nombre; rowP["Telefonos"] = this.Telefonos; rowP["Email"] = this.Email; rowP["Comentarios"] = this.Comentarios; rowP["Activo"] = this.Activo; rowP["InstantMesseger"] = this.InstantMesseger; data.tsh_Personas.ImportRow(rowP); DataRow rowC = mz.erp.businessrules.tsh_Contactos.GetByPk(this.IdCuenta, this.IdPersona); if (this.IdTipoContacto.Equals(long.MinValue)) { rowC["IdTipoContacto"] = System.DBNull.Value; } else { rowC["IdTipoContacto"] = this.IdTipoContacto; } if (this.IdCargo.Equals(long.MinValue)) { rowC["IdCargo"] = System.DBNull.Value; } else { rowC["IdCargo"] = this.IdCargo; } rowC["Observaciones"] = this.Observaciones; data.tsh_Contactos.ImportRow(rowC); break; } case "DEL": //Borrado de contacto { DataRow rowC = mz.erp.businessrules.tsh_Contactos.GetByPk(this.IdCuenta, this.IdPersona); rowC.Delete(); data.tsh_Contactos.ImportRow(rowC); break; } case "ADD": //Agrega un contacto { DataRow rowP = data.tsh_Personas.FindByIdPersona(this.IdPersona); if (rowP == null) { rowP = mz.erp.businessrules.tsh_Personas.GetByPk(this.IdPersona); data.tsh_Personas.ImportRow(rowP); } //Agrego el contacto tsa_CuentasExDataset.tsh_ContactosRow rowC = data.tsh_Contactos.Newtsh_ContactosRow(); rowC.IdCuenta = this.IdCuenta; rowC.IdPersona = this.IdPersona; if (this.IdTipoContacto.Equals(long.MinValue)) { rowC["IdTipoContacto"] = System.DBNull.Value; } else { rowC["IdTipoContacto"] = this.IdTipoContacto; } if (this.IdCargo.Equals(long.MinValue)) { rowC["IdCargo"] = System.DBNull.Value; } else { rowC["IdCargo"] = this.IdCargo; } rowC["Observaciones"] = this.Observaciones; rowC.FechaCreacion = DateTime.Now; rowC.IdConexionCreacion = Security.IdConexion; rowC.IdReservado = 0; rowC.IdEmpresa = Security.IdEmpresa; data.tsh_Contactos.Addtsh_ContactosRow(rowC); break; } case "": break; } return(data); }
/* Fin Silvina 20110804 - Tarea 0000178 */ #endregion #region Métodos Públicos public tsa_CuentasExDataset Commit(mz.erp.commontypes.data.tsa_CuentasExDataset data) { switch (_estado) { case "NEW": //Nuevo domicilio { tsa_CuentasExDataset.tcs_DomiciliosRow rowD = data.tcs_Domicilios.FindByIdDomicilio(this.IdDomicilio); bool existRow = rowD != null; if (!existRow) { rowD = data.tcs_Domicilios.Newtcs_DomiciliosRow(); } rowD.IdDomicilio = this.IdDomicilio; rowD.IdTipoDomicilio = this.IdTipoDomicilio; rowD.Calle = this.Calle; rowD.Numero = this.Numero; rowD.Sector = this.Sector; rowD.Torre = this.Torre; rowD.Piso = this.Piso; rowD.Departamento = this.Departamento; rowD.Manzana = this.Manzana; rowD.CodigoPostal = this.CodigoPostal; rowD.IdLocalidad = this.IdLocalidad; rowD.Partido = this.Partido; rowD.IdProvincia = this.IdProvincia; rowD.IdPais = this.IdPais; rowD.IdResponsable = Security.IdPersona; rowD.Telefono = this.Telefono; rowD.FechaCreacion = DateTime.Now; rowD.IdConexionCreacion = Security.IdConexion; rowD.IdConexionUltimaModificacion = Security.IdConexion; rowD.IdReservado = 0; rowD.RowId = Guid.Empty; rowD.IdEmpresa = Security.IdEmpresa; rowD.IdSucursal = Security.IdSucursal; if (!existRow) { data.tcs_Domicilios.Addtcs_DomiciliosRow(rowD); } //Agrego el domicilio if (!existRow) { tsa_CuentasExDataset.tcs_DomiciliosCuentasRow rowDC = data.tcs_DomiciliosCuentas.Newtcs_DomiciliosCuentasRow(); rowDC.IdCuenta = this.IdCuenta; rowDC.idDomicilio = rowD.IdDomicilio; rowDC.FechaCreacion = DateTime.Now; rowDC.IdConexionCreacion = Security.IdConexion; rowDC.IdConexionUltimaModificacion = Security.IdConexion; rowDC.IdReservado = 0; rowDC.IdEmpresa = Security.IdEmpresa; data.tcs_DomiciliosCuentas.Addtcs_DomiciliosCuentasRow(rowDC); } if (this.Default) { tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta); rowC.IdDomicilioDefault = this.IdDomicilio; } break; } case "MODIF": //Modificacion de domicilio { DataRow rowD = data.tcs_Domicilios.FindByIdDomicilio(this.IdDomicilio); rowD["IdTipoDomicilio"] = this.IdTipoDomicilio; rowD["Calle"] = this.Calle; rowD["Numero"] = this.Numero; rowD["IdPais"] = this.IdPais; rowD["IdProvincia"] = this.IdProvincia; if (this.IdLocalidad.Equals(string.Empty)) { rowD["IdLocalidad"] = null; } else { rowD["IdLocalidad"] = this.IdLocalidad; } rowD["Telefono"] = this.Telefono; //data.tcs_Domicilios.ImportRow(rowD); if (this.Default) { tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta); rowC.IdDomicilioDefault = this.IdDomicilio; } /* Silvina 20110823 - Tarea 0000178 */ else { tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta); if (rowC.IdDomicilioDefault == this.IdDomicilio) { rowC.IdDomicilioDefault = null; } } /* Fin Silvina 20110823 - Tarea 0000178 */ break; } case "DEL": //Borrado de domicilios { DataRow rowDC = data.tcs_DomiciliosCuentas.FindByidDomicilioIdCuenta(this.IdDomicilio, this.IdCuenta); if (rowDC == null) { rowDC = mz.erp.businessrules.tcs_DomiciliosCuentas.GetByPk(this.IdDomicilio, this.IdCuenta); rowDC.Delete(); data.tcs_DomiciliosCuentas.ImportRow(rowDC); } else { rowDC.Delete(); } /* Silvina 20110823 - Tarea 0000178 */ //if(this.Default) //{ tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta); if (rowC.IdDomicilioDefault == IdDomicilio) { rowC.IdDomicilioDefault = null; } //} /* Fin Silvina 20110823 - Tarea 0000178 */ break; } default: break; } return(data); }