Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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 */
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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");
                }
            }
        }
Esempio n. 11
0
 public tsa_CuentasExDataset Commit(tsa_CuentasExDataset data, string IdCuenta)
 {
     return(_brClass.Commit(data, IdCuenta));
 }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        /* 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);
        }
Esempio n. 15
0
        public static tsa_CuentasExDataset GetList()
        {
            tsa_CuentasExDataset data = new tsa_CuentasExDataset();

            return(( tsa_CuentasExDataset )GetList(data));
        }
Esempio n. 16
0
        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);
        }