예제 #1
0
        public static void Update(tsy_ImpuestosDataset.tsy_ImpuestosRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsy_ImpuestosDataset.tsy_ImpuestosDataTable)row.Table).Addtsy_ImpuestosRow(row);
            }

            Update(row.Table);
        }
예제 #2
0
        public static void UpdateWithValidation(tsy_ImpuestosDataset.tsy_ImpuestosRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
예제 #3
0
        /*public void pavada()
         * {
         *
         *      //Calculo de II tomando alicuota como monto fijo
         *      if (sender.GetType() == typeof(Impuestos)  )
         *      {
         *              Impuesto imp = ( Impuesto )sender;
         *              ItemComprobante item = imp.Impuestos.ItemComprobante;
         *              ItemsComprobantes items = item.ItemsComprobantes;
         *              ComprobanteDeVenta comprobante = items.ComprobanteDeVenta;
         *              return imp.Alicuota;
         *      }
         *      else
         *      {
         *              return 0;
         *      }
         * }*/


        public static System.Collections.Hashtable ObtenerFormulas(ArrayList Impuestos)
        {
            System.Collections.Hashtable formulas = new System.Collections.Hashtable();
            foreach (string IdImp in Impuestos)
            {
                tsy_ImpuestosDataset.tsy_ImpuestosRow row = mz.erp.businessrules.tsy_Impuestos.GetByPk(IdImp);
                Impuesto imp = new Impuesto(row.IdImpuesto, row.Impuesto, row.Descripcion, row.DescripcionCorta, row.DescripcionLarga, row.IdTipoDeConcepto, row.FormulaDeCalculo, row.Alicuota1);
                formulas.Add(row.Impuesto, imp);
            }
            return(formulas);
        }
예제 #4
0
        public static tsy_ImpuestosDataset.tsy_ImpuestosRow GetByImpuesto(string Impuesto)
        {
            tsy_ImpuestosDataset.tsy_ImpuestosRow row = null;
            tsy_ImpuestosDataset data = dataaccess.tsy_Impuestos.GetList(null, Impuesto, null);

            if (data.tsy_Impuestos.Rows.Count > 0)
            {
                row = (tsy_ImpuestosDataset.tsy_ImpuestosRow)data.tsy_Impuestos.Rows[0];
            }
            return(row);
        }
예제 #5
0
        public static string GetIdImpuesto(string Impuesto)
        {
            string IdImpuesto         = "";
            tsy_ImpuestosDataset data = dataaccess.tsy_Impuestos.GetList(null, Impuesto, null);

            if (data.tsy_Impuestos.Rows.Count > 0)
            {
                tsy_ImpuestosDataset.tsy_ImpuestosRow row = (tsy_ImpuestosDataset.tsy_ImpuestosRow)data.tsy_Impuestos.Rows[0];
                IdImpuesto = row.IdImpuesto;
            }

            return(IdImpuesto);
        }
예제 #6
0
        //Fin German 20110602 - Tarea 0000149

        /// <summary>
        /// Obtiene el codigo de impuesto a partir del campo "Descripcion"
        /// </summary>
        public static string GetDescripcionCorta(string Impuesto)
        {
            string descripcion        = "";
            tsy_ImpuestosDataset data = dataaccess.tsy_Impuestos.GetList(null, Impuesto, null);

            if (data.tsy_Impuestos.Rows.Count > 0)
            {
                tsy_ImpuestosDataset.tsy_ImpuestosRow row = (tsy_ImpuestosDataset.tsy_ImpuestosRow)data.tsy_Impuestos.Rows[0];
                descripcion = row.DescripcionCorta;
            }

            return(descripcion);
        }
예제 #7
0
        /// <summary>
        /// Establece los valores por defecto de tsy_ImpuestosRow.
        /// </summary>
        public static tsy_ImpuestosDataset.tsy_ImpuestosRow SetRowDefaultValues(tsy_ImpuestosDataset.tsy_ImpuestosRow row)
        {
            row.IdImpuesto          = Util.NewStringId();
            row.Descripcion         = string.Empty;
            row.IdTipoDeConcepto    = string.Empty;
            row.FormulaDeCalculo    = string.Empty;
            row.MetodoDeComparacion = string.Empty;
            row.Activo                       = true;
            row.FechaCreacion                = mz.erp.businessrules.Sistema.DateTime.Now;
            row.IdConexionCreacion           = Security.IdConexion;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdReservado                  = 0;
            row.RowId      = Guid.Empty;
            row.IdEmpresa  = Security.IdEmpresa;
            row.IdSucursal = Security.IdSucursal;

            return(row);
        }
예제 #8
0
 /// <summary>
 /// Obtiene un registro de la tabla tsy_Impuestos que luego puede ser persistido en la base de datos.
 /// </summary>
 ///
 public static tsy_ImpuestosDataset.tsy_ImpuestosRow GetByPk(string IdImpuesto)
 {
     tsy_ImpuestosDataset.tsy_ImpuestosRow row = mz.erp.dataaccess.tsy_Impuestos.GetByPk(IdImpuesto);
     if (row != null)
     {
         foreach (DataColumn dc in row.Table.Columns)
         {
             if (!dc.Caption.ToUpper().Equals("ROWID"))
             {
                 if (row[dc] == System.DBNull.Value)
                 {
                     row[dc] = Util.DefaultValue(dc.DataType);
                 }
             }
         }
     }
     return(row);
 }
예제 #9
0
        /// <summary>
        /// Valida un tsy_ImpuestosRow.
        /// </summary>
        public static bool RowIsValid(tsy_ImpuestosDataset.tsy_ImpuestosRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdImpuestoIsValid(row.IdImpuesto, out mensaje))
            {
                row.SetColumnError("IdImpuesto", mensaje);
                isValid = false;
            }

            if (!DescripcionIsValid(row.Descripcion, out mensaje))
            {
                row.SetColumnError("Descripcion", mensaje);
                isValid = false;
            }


            return(isValid);
        }
예제 #10
0
        /// <summary>
        /// Envia los cambios del tsy_ImpuestosRow a la base de datos.
        /// </summary>
        public static void Update(tsy_ImpuestosDataset.tsy_ImpuestosRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsy_Impuestos.Update(row);
        }