コード例 #1
0
 /// <summary>
 /// Establece los valores por defecto de tsa_CuentasRow.
 /// </summary>
 public static tsa_CuentasDataset.tsa_CuentasRow SetRowDefaultValues(tsa_CuentasDataset.tsa_CuentasRow row)
 {
     row.IdCuenta                     = Util.NewStringId();
     row.Codigo                       = string.Empty;
     row.Nombre                       = string.Empty;
     row.Domicilio                    = string.Empty;
     row.HorarioComercial             = string.Empty;
     row.idTipoDocumento              = string.Empty;
     row.Documento                    = string.Empty;
     row.IdCategoriaIva               = string.Empty;
     row.CampoAuxiliar1               = string.Empty;
     row.CampoAuxiliar2               = string.Empty;
     row.CampoAuxiliar3               = string.Empty;
     row.IdTitular                    = string.Empty;
     row.Observaciones                = string.Empty;
     row.Activo                       = true;
     row.FechaCreacion                = mz.erp.businessrules.Sistema.DateTime.Now;
     row.IdConexionCreacion           = Security.IdConexion;
     row.UltimaModificacion           = null;
     row.IdConexionUltimaModificacion = Security.IdConexion;
     row.IdReservado                  = 0;
     row.RowId               = Guid.Empty;
     row.IdSucursal          = Security.IdSucursal;
     row.IdEmpresa           = Security.IdEmpresa;
     row.ExcluyePercepcionIB = true;
     row.AlicuotaPercepcionIngresosBrutos = 0;
     row.SaldoCtaCte           = 0;
     row.SaldoCtaCteDV         = 0;
     row.IdResponsableCreacion = string.Empty;
     row.DiasLimiteDeCredito   = Variables.GetValueDecimal("Momentos.ABMCuentas.DiasLimiteDeCredito.Default");
     /* Silvina 20111104 - Tarea 0000222 */
     row.CampoAuxiliar6 = string.Empty;
     /* Fin Silvina 20111104 - Tarea 0000222 */
     return(row);
 }
コード例 #2
0
ファイル: Cuenta.cs プロジェクト: windygu/ger20160318
 public void GetCuenta_IdCuenta(string IdCuenta)
 {
     /* Silvina 20100730 - Tarea 806 */
     tsa_CuentasDataset.tsa_CuentasRow row = mz.erp.businessrules.tsa_Cuentas.GetByPk(IdCuenta);
     /* Fin Silvina */
     this.FillStaticData(row);
 }
コード例 #3
0
        /// <summary>
        /// Valida el campo Documento.
        /// </summary>
        public static bool DocumentoIsValid(tsa_CuentasExDataset.tsa_CuentasRow row, out string mensaje)
        {
            mensaje = "";
            bool      CUITok = systemframework.Cuit.Control(row.Documento);
            ArrayList array  = new ArrayList();

            array.Add("CUIT");
            array.Add("CUIL");

            if (array.Contains(row.idTipoDocumento) && !CUITok)
            {
                mensaje = "El numero indicado es invalido para el tipo de documento seleccionado";
                return(false);
            }
            /* Silvina 20110405 - Tarea 0000047 */
            //Tarea primitir repetir solo el nro documento 1111
            if (!row.idTipoDocumento.Equals("CUIT") && row.Documento != null && !row.Documento.Trim().Equals("") && !row.Documento.Equals("1111"))
            //Fin Tarea primitir repetir solo el nro documento 1111
            {
                tsa_CuentasDataset.tsa_CuentasRow rowDoc = tsa_Cuentas.GetByDocumento(row.idTipoDocumento, row.Documento);
                if ((rowDoc != null) && !(rowDoc.IdCuenta.Equals(row.IdCuenta)))
                {
                    mensaje = "El numero indicado ya existe para el tipo de documento seleccionado";
                    return(false);
                }
            }
            /* Fin Silvina 20110405 - Tarea 0000047 */
            return(true);
        }
コード例 #4
0
        //Cristian Tarea 00084 20120110
        public override void Agregar(String codigoCuenta)
        {
            if (this.Elementos == null)
            {
                this.SetElementos(new CuentasViewCollection());
            }

            tsa_CuentasDataset.tsa_CuentasRow row = mz.erp.businessrules.tsa_Cuentas.GetByCodigo(codigoCuenta);
            if (row != null)
            {
                CuentaView cuenta = new CuentaView();
                cuenta.Codigo   = Convert.ToString(row["Codigo"]);
                cuenta.IdCuenta = Convert.ToString(row["IdCuenta"]);
                cuenta.Nombre   = Convert.ToString(row["Nombre"]);
                //cuenta.Domicilio = Convert.ToString(row["IdDomicilioDefault"]);
                Cuenta cue = new Cuenta(cuenta.IdCuenta);
                cuenta.Domicilio = cue.Domicilio;
                cuenta.Telefono  = cue.Telefono;

                //cuenta.Telefono = Convert.ToString(row["Telefono"]);
                if (!((CuentasViewCollection)this.Elementos).Contains(cuenta))
                {
                    this.Elementos.Add(cuenta);
                }
            }
        }
コード例 #5
0
ファイル: Cuenta.cs プロジェクト: windygu/ger20160318
        private void FillStaticData(tsa_CuentasDataset.tsa_CuentasRow row)
        {
            if (row != null)
            {
                this._idCuenta            = row.IdCuenta;
                this._codigo              = row.Codigo;
                this._nombre              = row.Nombre;
                this._categoriaImpositiva = row.IdCategoriaIva;
                this._tipoDocumento       = row.idTipoDocumento;
                this._documento           = row.Documento;
                this._horarioComercial    = row.HorarioComercial;
                this._localidad           = row.CampoAuxiliar1;
                this._domiciliosAsociados = mz.erp.businessrules.tcs_DomiciliosCuentas.GetDomicilios(_idCuenta);
                this._limiteDeCredito     = row.LimiteDeCredito;
                this._excluyePercepcionIB = row.ExcluyePercepcionIB;
                this._campoAuxiliar1      = row.CampoAuxiliar1;
                this._campoAuxiliar2      = row.CampoAuxiliar2;
                this._campoAuxiliar3      = row.CampoAuxiliar3;
                this._observaciones       = row.Observaciones;
                this._alicuotaPercepcionIngresosBrutos = row.AlicuotaPercepcionIngresosBrutos;

                this._idDomicilioDefault = row.IdDomicilioDefault;
                if (_idDomicilioDefault != null && !_idDomicilioDefault.Equals(string.Empty))
                {
                    foreach (Domicilio dom in _domiciliosAsociados)
                    {
                        if (dom.IdDomicilio.Equals(_idDomicilioDefault))
                        {
                            this._domicilio = dom.DomicilioTexto;
                            this._telefono  = dom.Telefono;
                        }
                    }
                }
                else
                {
                    this._domicilio = row.Domicilio;
                    this._telefono  = row.Telefono;
                }
                this._saldoCtaCte   = row.SaldoCtaCte;
                this._saldoCtaCteDV = row.SaldoCtaCteDV;

                //Sabrina 20100615 - Tarea 765
                this._idListaDePreciosDefault = row.IdListaDePreciosDefault;
                //Fin Sabrina 20100615 - Tarea 765

                /* Silvina 20100526 - Tarea 438 */
                if (row.Email != null)
                {
                    this._email = row.Email;
                }
                tsh_PersonasDataset.tsh_PersonasRow titular = tsh_Personas.GetByPk(row.IdTitular);
                if (titular != null)
                {
                    _nombreTitular   = titular.Nombre;
                    _telefonoTitular = titular.Telefonos;
                }
                /* Fin Silvina */
            }
        }
コード例 #6
0
ファイル: Cuenta.cs プロジェクト: windygu/ger20160318
 public void GetCuenta_CodigoCuenta(string Codigo)
 {
     _idCuenta = mz.erp.businessrules.tsa_Cuentas.GetPkByUk(Codigo);
     /* Silvina 20100730 - Tarea 806 */
     tsa_CuentasDataset.tsa_CuentasRow row = mz.erp.businessrules.tsa_Cuentas.GetByPk(_idCuenta);
     /* Fin Silvina */
     this.FillStaticData(row);
 }
コード例 #7
0
        public static void UpdateWithValidation(tsa_CuentasDataset.tsa_CuentasRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
コード例 #8
0
 public static string GetUkByPk(string Pk)
 {
     tsa_CuentasDataset.tsa_CuentasRow row = GetByPk(Pk);
     if (row != null)
     {
         return(row.Codigo);
     }
     return(string.Empty);
 }
コード例 #9
0
        public void CommitSaldoCuentaCorriente(Process process, string IdCuenta, decimal Importe, string IdTipoDeComprobante)
        {
            if (process != null)
            {
                tsy_TiposDeComprobantesDataset.tsy_TiposDeComprobantesRow rowTC = tsy_TiposDeComprobantes.GetByPk(IdTipoDeComprobante);
                if (this.TipoDeComprobanteAfectaCtaCte(rowTC.TipoCtaCte))
                {
                    if (!datasetsPorProceso.ContainsKey(process))
                    {
                        datasetsPorProceso.Add(process, new tsa_CuentasDataset());
                    }
                    tsa_CuentasDataset dataCuentas = (tsa_CuentasDataset)datasetsPorProceso[process];
                    tsa_CuentasDataset.tsa_CuentasRow rowCuenta = dataCuentas.tsa_Cuentas.FindByIdCuenta(IdCuenta);
                    switch (rowTC.TipoCtaCte)
                    {
                    case 1:
                    {
                        if (rowCuenta == null)
                        {
                            rowCuenta             = tsa_Cuentas.GetByPk(IdCuenta);
                            rowCuenta.SaldoCtaCte = rowCuenta.SaldoCtaCte + Importe * -1;
                            dataCuentas.tsa_Cuentas.ImportRow(rowCuenta);
                        }
                        else
                        {
                            rowCuenta.SaldoCtaCte = rowCuenta.SaldoCtaCte + Importe * -1;
                        }
                        break;
                    }

                    case 2:
                    {
                        if (rowCuenta == null)
                        {
                            rowCuenta = tsa_Cuentas.GetByPk(IdCuenta);
                            rowCuenta.SaldoCtaCteDV = rowCuenta.SaldoCtaCteDV + Importe * -1;
                            dataCuentas.tsa_Cuentas.ImportRow(rowCuenta);
                        }
                        else
                        {
                            rowCuenta.SaldoCtaCteDV = rowCuenta.SaldoCtaCteDV + Importe * -1;
                        }
                        break;
                    }
                    }
                }
            }
        }
コード例 #10
0
 /// <summary>
 /// Obtiene un registro de la tabla tsa_Cuentas que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsa_CuentasDataset.tsa_CuentasRow GetByPk(string IdCuenta)
 {
     tsa_CuentasDataset.tsa_CuentasRow row = mz.erp.dataaccess.tsa_Cuentas.GetByPk(IdCuenta);
     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);
 }
コード例 #11
0
        public static decimal GetBonificacionCuenta(string IdCuenta, decimal valor)
        {
            tsa_CuentasDataset.tsa_CuentasRow rowCuenta = tsa_Cuentas.GetByPk(IdCuenta);
            decimal bonificacion = 0;

            if (rowCuenta == null)
            {
                return(0);
            }

            tsa_BonificacionesDetDataset dataBonificacionDet = tsa_BonificacionesDet.GetList(rowCuenta.IdBonificacion, valor);

            if (dataBonificacionDet.tsa_BonificacionesDet.Rows.Count > 0)
            {
                bonificacion = ((tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow)dataBonificacionDet.tsa_BonificacionesDet.Rows[0]).Valor;
            }
            return(bonificacion);
        }
コード例 #12
0
ファイル: Cuenta.cs プロジェクト: windygu/ger20160318
        /// <summary>
        /// Captura la información de la cuenta que no se almacena en el comprobante. Buscará la información directamente de
        /// los datos almacenados en el RDBM
        /// </summary>
        private void FillStaticData()
        {
            /* Silvina 20100730 - Tarea 806 */
            tsa_CuentasDataset.tsa_CuentasRow _row = mz.erp.businessrules.tsa_Cuentas.GetByPk(_idCuenta);
            /* Fin Silvina */
            if (_row != null)
            {
                string codigoClienteDePaso = Variables.GetValueString("Cuenta.ClienteDePaso.Default");
                if (!_row.Codigo.Equals(codigoClienteDePaso))
                {
                    this._nombre        = _row.Nombre;
                    _parent.InfoCliente = this._nombre;
                }
                else
                {
                    if ((this._nombre == null || this._nombre.Equals(string.Empty)) || _codigoChanged)
                    {
                        this._nombre        = _row.Nombre;
                        _parent.InfoCliente = this._nombre;
                    }
                }
                this._categoriaImpositiva = _row.IdCategoriaIva;
                this._tipoDocumento       = _row.idTipoDocumento;
                this._documento           = _row.Documento;
                this._domicilio           = _row.Domicilio;
                this._telefono            = _row.Telefono;
                this._codigo              = _row.Codigo;
                this._limiteDeCredito     = _row.LimiteDeCredito;
                this._diasLimiteDeCredito = _row.DiasLimiteDeCredito;
                this._excluyePercepcionIB = _row.ExcluyePercepcionIB;
                this._alicuotaPercepcionIngresosBrutos = _row.AlicuotaPercepcionIngresosBrutos;
                string idTipoDomicilio = ComprobantesRules.Momentos_Cuenta_Domicilio_Default(this._parent.Momento);

                /*Aca llamar a la funcion de la BD fn_getIdDomicilio*/
                string IdDomicilio = mz.erp.businessrules.tcs_DomiciliosCuentas.GetIdDomicilioDefault(IdCuenta, Convert.ToUInt32(idTipoDomicilio));
                /*Con el IdDimicilio que devuelve la funcion, ahcer un getByPk(IdDomicilio)*/

                this._domicilio = tcs_DomiciliosCuentas.GetDomicilioPorDefault(IdDomicilio);
                this._telefono  = tcs_DomiciliosCuentas.GetTelefonoPorDefault(IdDomicilio);
                this._localidad = tcs_DomiciliosCuentas.GetLocalidadPorDefault(IdDomicilio);
                //Matias 20110819 - Tarea 0000131
                this._codigoPostal    = tcs_DomiciliosCuentas.GetCpPorDefault(IdDomicilio);
                this._idProvincia     = tcs_DomiciliosCuentas.GetIdProvinciaPorDefault(IdDomicilio);
                this._codigoProvincia = tcs_DomiciliosCuentas.GetCodigoProvinciaPorDefault(IdDomicilio);
                this._email           = _row.Email;
                //FinMatias 20110819 - Tarea 0000131
                this._domiciliosAsociados = mz.erp.businessrules.tcs_DomiciliosCuentas.GetDomicilios(_idCuenta);

                this._saldoCtaCte   = _row.SaldoCtaCte;
                this._saldoCtaCteDV = _row.SaldoCtaCteDV;

                //Sabrina 20100615 - Tarea 765
                this._idListaDePreciosDefault = _row.IdListaDePreciosDefault;
                //Fin Sabrina 20100615 - Tarea 765

                _parent.InfoDomicilio     = this._domicilio;
                _parent.InfoTipoDocumento = this._tipoDocumento;
                _parent.InfoDocumento     = this._documento;
                _parent.InfoObservaciones = "Código de cliente: " + this._codigo + ".";
//				_parent.InfoAux1 = this._nombre;
//				_parent.InfoAux2 = this._nombre;
//				_parent.InfoAux3 = this._nombre;

                /* Silvina 20111104 - Tarea 0000222 */
                if (_jerarquiaCuentas.Equals(_campoAuxiliar6Cuentas))
                {
                    ArrayList jer = new ArrayList();
                    ArrayList CampoAuxiliar6BDList = mz.erp.systemframework.Util.Parse(_row.CampoAuxiliar6, ",");
                    foreach (string aux in CampoAuxiliar6BDList)
                    {
                        if (aux != null && aux != string.Empty)
                        {
                            DataRow row = mz.erp.businessrules.tsa_JerarquiaAgrupCuentas.GetPkByDescripcion(aux);
                            if (row != null)
                            {
                                jer.Add(row["Jerarquia"].ToString());
                            }
                        }
                    }
                    _jerarquiaCategorias = systemframework.Util.PackString(jer);
                }
                else
                {
                    dataCuentaJerarquia  = tsa_AgrupCuentas.GetList(_idCuenta);
                    _jerarquiaCategorias = string.Empty;
                    foreach (DataRow row in dataCuentaJerarquia.Tables[0].Rows)
                    {
                        if (row["Jerarquia"].ToString().Contains(_jerarquiaCuentas))
                        {
                            _jerarquiaCategorias = row["Jerarquia"].ToString();
                        }
                    }
                }
                /* Fin Silvina 20111104 - Tarea 0000222 */
                /* Silvina 20120413 - Tarea 0000275 */
                _idDomicilioDefault = _row.IdDomicilioDefault;
                /* Fin Silvina 20120413 - Tarea 0000275 */
            }
        }
コード例 #13
0
        /// <summary>
        /// Valida un tsa_CuentasRow.
        /// </summary>
        public static bool RowIsValid(tsa_CuentasDataset.tsa_CuentasRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            return(isValid);
        }
コード例 #14
0
        /// <summary>
        /// Envia los cambios del tsa_CuentasRow a la base de datos.
        /// </summary>
        public static void Update(tsa_CuentasDataset.tsa_CuentasRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

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