private static DataSet BuilDeletedDataset(DataSet data) { tsa_CuentasExDataset dataResult = new tsa_CuentasExDataset(); DataTable table; table = data.Tables["tcs_domicilios"].GetChanges(System.Data.DataRowState.Deleted); if (table != null) { dataResult.Merge(table); } table = data.Tables["tcs_domicilioscuentas"].GetChanges(System.Data.DataRowState.Deleted); if (table != null) { dataResult.Merge(table); } table = data.Tables["tsa_AgrupCuentas"].GetChanges(System.Data.DataRowState.Deleted); if (table != null) { dataResult.Merge(table); } table = data.Tables["tsa_CuentasJerarquias"].GetChanges(System.Data.DataRowState.Deleted); if (table != null) { dataResult.Merge(table); } table = data.Tables["tsh_Contactos"].GetChanges(System.Data.DataRowState.Deleted); if (table != null) { dataResult.Merge(table); } return(dataResult); }
public static tsa_CuentasExDataset NewRow() { tsa_CuentasExDataset data = new tsa_CuentasExDataset(); tsa_CuentasExDataset.tsa_CuentasRow row = data.tsa_Cuentas.Newtsa_CuentasRow(); SetRowDefaultValues(row); data.tsa_Cuentas.Rows.Add(row); /* * tsa_CuentasExDataset.tsy_ImpuestosCuentasRow rowIC = data.tsy_ImpuestosCuentas.NewRow(); * rowIC.IdImpuesto = Util.NewStringId(); * rowIC.IdCuenta = Util.NewStringId(); * rowIC.MetodoDeAsignacion = "E"; * rowIC.FechaCreacion = DateTime.Now; * rowIC.IdConexionCreacion = Security.IdConexion; * rowIC.IdConexionUltimaModificacion = Security.IdConexion; * rowIC.IdReservado = 0; * rowIC.RowId = Guid.Empty; * rowIC.IdEmpresa = Security.IdEmpresa; * rowIC.IdSucursal = Security.IdSucursal; * data.tsy_ImpuestosCuentas.Addtsy_ImpuestosCuentasRow(rowIC); */ // tcs_DomiciliosDataset.tcs_DomiciliosRow rowDomicilios = mz.erp.businessrules.tcs_Domicilios.NewRow(); // data.tcs_Domicilios.LoadDataRow(rowDomicilios.ItemArray, false); return(data); }
public bool InitDomicilios() /* Fin Silvina - Tarea 0000081 */ { /* Silvina 20110302 - Tarea 0000081 */ if ((this._idCuenta != null) && !(_idCuenta.Equals(_idCuentaAnt))) /* Fin Silvina - Tarea 0000081 */ { _dataDomicilios.Clear(); tsa_CuentasExDataset dataCuenta = mz.erp.businessrules.tsa_CuentasEx.GetByPk(_idCuenta); DataTable domicilios = dataCuenta.tcs_Domicilios; DataTable tableCuentas = dataCuenta.tsa_Cuentas; /* Silvina 20101202 - Tarea 940 */ if (tableCuentas.Rows.Count != 0) /* Fin Silvina */ { DataRow rowCuenta = tableCuentas.Rows[0]; string idDomicilioDefault = Convert.ToString(rowCuenta["IdDomicilioDefault"]); foreach (DataRow row in domicilios.Rows) { DomicilioCuenta dom = new DomicilioCuenta(row, _idCuenta, idDomicilioDefault); _dataDomicilios.Add(dom); } } /* Silvina 20110302 - Tarea 0000081 */ _idCuentaAnt = _idCuenta; return(true); /* Fin Silvina - Tarea 0000081 */ } /* Silvina 20110302 - Tarea 0000081 */ else { return(false); } /* Fin Silvina - Tarea 0000081 */ }
public static void UpdateWithValidation(tsa_CuentasExDataset data) { ApplicationAssert.Check(data != null, "El argumento data no debe ser nulo.", ApplicationAssert.LineNumber); if (DatasetIsValid(data)) { Update(data); } }
public static void Update(tsa_CuentasExDataset dataSet) { ApplicationAssert.Check(dataSet != null, "El argumento dataSet no debe ser nulo.", ApplicationAssert.LineNumber); ApplicationAssert.Check(dataSet.tsa_Cuentas.Rows.Count > 0, "La tabla dataSet.tsa_CuentasDataTable debe poseer alguna fila.", ApplicationAssert.LineNumber); SentenciasReplicacion replicacion = GenerateReplication(); mz.erp.dataaccess.tsa_CuentasEx.Update(dataSet, replicacion); }
public static tsa_CuentasExDataset GetByPk(string IdCuenta) { tsa_CuentasExDataset data = new tsa_CuentasExDataset(); tcs_DomiciliosCuentasDataset dataDomCuentas = mz.erp.businessrules.tcs_DomiciliosCuentas.GetList(null, IdCuenta); foreach (System.Data.DataRow row in dataDomCuentas.tcs_DomiciliosCuentas.Rows) { //data.Merge(new System.Data.DataRow[] { mz.erp.dataaccess.tcs_Domicilios.GetByPk((string)row["IdDomicilio"]) }); data.tcs_Domicilios.ImportRow(mz.erp.dataaccess.tcs_Domicilios.GetByPk((string)row["IdDomicilio"])); } //data.Merge(new System.Data.DataRow[] { mz.erp.dataaccess.tsa_Cuentas.GetByPk(IdCuenta) }); data.tsa_Cuentas.ImportRow(mz.erp.dataaccess.tsa_Cuentas.GetByPk(IdCuenta)); //data.Merge(dataDomCuentas); foreach (System.Data.DataRow row in dataDomCuentas.tcs_DomiciliosCuentas.Rows) { data.tcs_DomiciliosCuentas.ImportRow(row); } //data.Merge(mz.erp.businessrules.tsy_ImpuestosCuentas.GetList(null, IdCuenta, null).tsy_ImpuestosCuentas); tsy_ImpuestosCuentasDataset dataIC = mz.erp.businessrules.tsy_ImpuestosCuentas.GetList(null, IdCuenta, null); foreach (System.Data.DataRow row in dataIC.tsy_ImpuestosCuentas.Rows) { data.tsy_ImpuestosCuentas.ImportRow(row); } try { foreach (DataTable table in data.Tables) { foreach (DataRow row1 in table.Rows) { foreach (DataColumn dc in row1.Table.Columns) { if (!dc.Caption.ToUpper().Equals("ROWID")) { if (row1[dc] == System.DBNull.Value) { row1[dc] = Util.DefaultValue(dc.DataType); } } } } } } catch (Exception e) { Console.WriteLine(e.Message); } return(data); }
public static tsa_CuentasExDataset GetListEx(string Codigo, string Nombre, string Domicilio, string idTipoDocumento, string Documento, string IdTitular, long IdTipoDomicilio, decimal LimiteDeCredito) { tsa_CuentasExDataset data = new tsa_CuentasExDataset(); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.TableMappings.Add("Table", "tsa_Cuentas"); SqlCommand cmd = new SqlCommand("Pr_tsa_Cuentas_SearchEx", dbhelper.Connection.GetConnection()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@Codigo", SqlDbType.VarChar)); cmd.Parameters["@Codigo"].Value = Codigo; cmd.Parameters.Add(new SqlParameter("@Nombre", SqlDbType.VarChar)); cmd.Parameters["@Nombre"].Value = Nombre; cmd.Parameters.Add(new SqlParameter("@Domicilio", SqlDbType.VarChar)); cmd.Parameters["@Domicilio"].Value = Domicilio; cmd.Parameters.Add(new SqlParameter("@idTipoDocumento", SqlDbType.VarChar)); cmd.Parameters["@idTipoDocumento"].Value = idTipoDocumento; cmd.Parameters.Add(new SqlParameter("@Documento", SqlDbType.VarChar)); cmd.Parameters["@Documento"].Value = Documento; cmd.Parameters.Add(new SqlParameter("@IdTitular", SqlDbType.VarChar)); cmd.Parameters["@IdTitular"].Value = IdTitular; cmd.Parameters.Add(new SqlParameter("@IdTipoDomicilio", SqlDbType.VarChar)); if (IdTipoDomicilio.Equals(long.MinValue)) { cmd.Parameters["@IdTipoDomicilio"].Value = System.DBNull.Value; } else { cmd.Parameters["@IdTipoDomicilio"].Value = IdTipoDomicilio; } cmd.Parameters.Add(new SqlParameter("@LimiteDeCredito", SqlDbType.BigInt)); if (LimiteDeCredito.Equals(decimal.MinValue)) { cmd.Parameters["@LimiteDeCredito"].Value = System.DBNull.Value; } else { cmd.Parameters["@LimiteDeCredito"].Value = LimiteDeCredito; } adapter.SelectCommand = cmd; adapter.Fill(data); return(data); }
public static void Update(DataSet data, SentenciasReplicacion Replicacion) { SqlConnection cnx = dbhelper.Connection.GetConnection();; cnx.Open(); SqlTransaction trx = cnx.BeginTransaction(IsolationLevel.Serializable); ArrayList backup = BackUpData(data); //DataSet dataDelete = BuildDeleteDataset(data); try { tsa_CuentasExDataset dataEx = (tsa_CuentasExDataset)BuilAddModifiedDataset(data); tcs_Domicilios.Update(dataEx.Tables["tcs_Domicilios"], trx, Replicacion); tsa_Cuentas.Update(dataEx.Tables["tsa_cuentas"], trx, Replicacion); tcs_DomiciliosCuentas.Update(dataEx.Tables["tcs_DomiciliosCuentas"], trx, Replicacion); tsa_AgrupCuentas.Update(dataEx.Tables["tsa_AgrupCuentas"], trx, Replicacion); tsa_CuentasJerarquias.Update(dataEx.Tables["tsa_CuentasJerarquias"], trx, Replicacion); tsh_Personas.Update(dataEx.Tables["tsh_Personas"], trx, Replicacion); tsh_Contactos.Update(dataEx.Tables["tsh_Contactos"], trx, Replicacion); tsa_CuentasExDataset dataEx1 = (tsa_CuentasExDataset)BuilDeletedDataset(data); tcs_DomiciliosCuentas.Update(dataEx1.Tables["tcs_DomiciliosCuentas"], trx, Replicacion); tcs_Domicilios.Update(dataEx1.Tables["tcs_Domicilios"], trx, Replicacion); tsy_ImpuestosCuentas.Update(dataEx.Tables["tsy_ImpuestosCuentas"], trx); tsa_AgrupCuentas.Update(dataEx.Tables["tsa_AgrupCuentas"], trx, Replicacion); tsa_CuentasJerarquias.Update(dataEx.Tables["tsa_CuentasJerarquias"], trx, Replicacion); tsh_Contactos.Update(dataEx1.Tables["tsh_Contactos"], trx, Replicacion); Replicacion.Update(); mz.erp.dataaccess.sy_SentenciasReplicacion.Update(Replicacion.Data.sy_SentenciasReplicacion, trx); trx.Commit(); dataEx.Merge(dataEx1); data.Clear(); data.Merge(dataEx); } catch (Exception re) { trx.Rollback(); RecoverBackUp(backup, data); } finally { cnx.Close(); } }
public static bool DatasetIsValid(tsa_CuentasExDataset data) { tsa_CuentasExDataset.tsa_CuentasDataTable tableCuentas = data.tsa_Cuentas; tsa_CuentasExDataset.tsa_CuentasRow row = (tsa_CuentasExDataset.tsa_CuentasRow)tableCuentas.Rows[0]; bool ok = true; ok = ok && RowIsValid(row); ok = ok && CodigoIsValid(row); ok = ok && CategoriaIVAIsValid(row); ok = ok && CategoriaDomiciliosIsValid(row, data); foreach (System.Data.DataRow rowDomicilio in data.tcs_Domicilios.Rows) { if (rowDomicilio.RowState.Equals(System.Data.DataRowState.Added) || rowDomicilio.RowState.Equals(System.Data.DataRowState.Modified)) { ok = ok && mz.erp.businessrules.tcs_Domicilios.RowIsValid(rowDomicilio); } } ok = ok && DomicilioDefaultIsValid(row, data); return(ok); }
public static void Delete(tsa_CuentasExDataset data) { tsa_CuentasExDataset.tsa_CuentasRow row = (tsa_CuentasExDataset.tsa_CuentasRow)data.tsa_Cuentas.Rows[0]; row.Delete(); Update(row); if (row.Table.HasErrors) { row.RejectChanges(); row["Activo"] = false; Update(row); if (row.Table.HasErrors) { row.SetColumnError("IdValor", "No se ha podido eliminar el item"); } else { row.SetColumnError("IdValor", "No se ha podido eliminar el item porque existen tablas relacionadas. Se procede a desactivar"); } } }
public tsa_CuentasExDataset Commit(tsa_CuentasExDataset data, string IdCuenta) { return(_brClass.Commit(data, IdCuenta)); }
private static bool DomicilioDefaultIsValid(tsa_CuentasExDataset.tsa_CuentasRow row, tsa_CuentasExDataset data) { string IdDomcilioDefault = Convert.ToString(row["IdDomicilioDefault"]); /* Silvina 20110823 - Tarea 0000178 */ bool ok = true; if (data.tcs_Domicilios.Rows.Count == 0) { return(true); } foreach (System.Data.DataRow rowDC in data.tcs_DomiciliosCuentas.Rows) { if (!rowDC.RowState.Equals(System.Data.DataRowState.Deleted)) { ok = false; } } /* Fin Silvina 20110823 - Tarea 0000178 */ foreach (System.Data.DataRow rowDomicilio in data.tcs_Domicilios.Rows) { //German 20100518 if (!rowDomicilio.RowState.Equals(System.Data.DataRowState.Deleted)) //Fin German 20100518 { string IdDomicilio = Convert.ToString(rowDomicilio["IdDomicilio"]); if (IdDomicilio.Equals(IdDomcilioDefault)) { return(true); } } } /* Silvina 20110823 - Tarea 0000178 */ if (!ok) { /* Fin Silvina 20110823 - Tarea 0000178 */ row.SetColumnError("IdDomicilioDefault", "Debe seleccionar el Domicilio por defecto"); } return(ok); }
private static bool CategoriaDomiciliosIsValid(tsa_CuentasExDataset.tsa_CuentasRow row, tsa_CuentasExDataset data) { string IdTipoDocumento = row.idTipoDocumento; bool ValidarCategoriaImpositivaConDirecciones = Variables.GetValueBool("Cuentas.Validaciones.CategoriaImpositivaConDireccion"); string CategoriasAValidar = Variables.GetValueString("Cuentas.Validaciones.CategoriaImpositivaConDireccion.ListaCategoriasImpositivaAValidar"); ArrayList ListaCategoriasAValidar = mz.erp.systemframework.Util.Parse(CategoriasAValidar, ","); if (ValidarCategoriaImpositivaConDirecciones) { if (ListaCategoriasAValidar.Contains(IdTipoDocumento.ToUpper())) { foreach (System.Data.DataRow rowDomicilioCuenta in data.tcs_DomiciliosCuentas.Rows) { if (rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Added) || rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Modified) || rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Unchanged)) { return(true); } } row.SetColumnError("IdTipoDocumento", "Debe Ingresar al menos un domicilio"); return(false); } } return(true); }
/* Fin Silvina 20111104 - Tarea 0000222 */ public tsa_CuentasExDataset Commit(tsa_CuentasExDataset data, string IdCuenta) { _data = data; if (_habilitaJerarquias) { _data.tsa_AgrupCuentas.Clear(); _data.Merge(mz.erp.dataaccess.tsa_AgrupCuentas.GetList(IdCuenta, long.MinValue).Tables[0]); foreach (DataRow rowJ in data.tsa_AgrupCuentas.Rows) { rowJ.Delete(); } _data.tsa_CuentasJerarquias.Clear(); tsa_CuentasJerarquiasDataset.tsa_CuentasJerarquiasRow _auxRow = mz.erp.dataaccess.tsa_CuentasJerarquias.GetByPk(IdCuenta); if (_auxRow != null) { _data.tsa_CuentasJerarquias.ImportRow(_auxRow); } foreach (DataRow rowCJ in _data.tsa_CuentasJerarquias.Rows) { rowCJ.Delete(); } if (ByJerarquia1) { foreach (ItemJerarquia item in this._jerarquia1) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } if (ByJerarquia2) { foreach (ItemJerarquia item in this._jerarquia2) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } if (ByJerarquia3) { foreach (ItemJerarquia item in this._jerarquia3) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } if (ByJerarquia4) { foreach (ItemJerarquia item in this._jerarquia4) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } if (ByJerarquia5) { foreach (ItemJerarquia item in this._jerarquia5) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } if (ByJerarquia6) { foreach (ItemJerarquia item in this._jerarquia6) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } if (ByJerarquia7) { foreach (ItemJerarquia item in this._jerarquia7) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } if (ByJerarquia8) { foreach (ItemJerarquia item in this._jerarquia8) { this.Addtsa_AgrupCuentasRow(item.NodeKeyPath, IdCuenta); } } CuentasJerarquiaAuxiliar c = new CuentasJerarquiaAuxiliar(); c.cargarJerarquias(_data.tsa_AgrupCuentas); Hashtable aux = c.CuentaJerarquia; //Para cada cuenta foreach (string idCuen in aux.Keys) { object valor = aux[idCuen]; this.AddTsa_CuentasJerarquias(idCuen, (ArrayList)valor); } } return(_data); }
public static tsa_CuentasExDataset GetList() { tsa_CuentasExDataset data = new tsa_CuentasExDataset(); return(( tsa_CuentasExDataset )GetList(data)); }
private static DataSet BuilAddModifiedDataset(DataSet data) { tsa_CuentasExDataset dataResult = new tsa_CuentasExDataset(); DataTable table; table = data.Tables["tcs_domicilios"].GetChanges(System.Data.DataRowState.Added); if (table != null) { dataResult.Merge(table); } table = data.Tables["tcs_domicilios"].GetChanges(System.Data.DataRowState.Modified); if (table != null) { dataResult.Merge(table); } //German 20100518 table = data.Tables["tcs_domicilios"].GetChanges(System.Data.DataRowState.Unchanged); if (table != null) { dataResult.Merge(table); } //Fin German 20100518 dataResult.Merge(data.Tables["tsa_cuentas"]); table = data.Tables["tcs_domicilioscuentas"].GetChanges(System.Data.DataRowState.Added); if (table != null) { dataResult.Merge(table); } table = data.Tables["tcs_domicilioscuentas"].GetChanges(System.Data.DataRowState.Added); if (table != null) { dataResult.Merge(table); } dataResult.Merge(data.Tables["tsy_ImpuestosCuentas"]); dataResult.Merge(data.Tables["tsa_AgrupCuentas"]); dataResult.Merge(data.Tables["tsa_CuentasJerarquias"]); table = data.Tables["tsh_Personas"].GetChanges(System.Data.DataRowState.Added); if (table != null) { dataResult.Merge(table); } table = data.Tables["tsh_Personas"].GetChanges(System.Data.DataRowState.Modified); if (table != null) { dataResult.Merge(table); } table = data.Tables["tsh_Contactos"].GetChanges(System.Data.DataRowState.Added); if (table != null) { dataResult.Merge(table); } table = data.Tables["tsh_Contactos"].GetChanges(System.Data.DataRowState.Modified); if (table != null) { dataResult.Merge(table); } return(dataResult); }