public void Commit()
        {
            string    idTipoDomicilio = ComprobantesRules.Momentos_Cuenta_Domicilio_Default(this._taskName);
            Domicilio dom             = this._cuenta.GetDomicilio(idTipoDomicilio);


            _rowComprobante["IdTipoDeComprobante"] = _idTipoDeComprobante;
            _rowComprobante["Numero"]             = _numero;
            _rowComprobante["IdResponsable"]      = _idResponsable;
            _rowComprobante["IdCuenta"]           = this._cuenta.IdCuenta;
            _rowComprobante["IdCondicionDeVenta"] = _idCondicionDeVenta;
            _rowComprobante["Fecha"]         = _fechaEmision;
            _rowComprobante["Observaciones"] = _observaciones;
            _rowComprobante["Cliente"]       = this._cuenta.Nombre;
            if (dom != null)
            {
                _rowComprobante["Domicilio"] = dom.DomicilioTexto;
            }
            else
            {
                _rowComprobante["Domicilio"] = this._cuenta.Domicilio;
            }
            _rowComprobante["TipoDocumento"] = this._cuenta.TipoDocumento;
            _rowComprobante["Documento"]     = this._cuenta.Documento;
            _rowComprobante["Aux1"]          = this._cuenta.CampoAuxiliar1;
            _rowComprobante["Aux2"]          = this._cuenta.CampoAuxiliar2;
            _rowComprobante["Aux2"]          = this._cuenta.CampoAuxiliar3;

            _dataVariablesAuxiliares = _variablesComprobante.CommitEdit(_idComprobante);
        }
Beispiel #2
0
        /// <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 */
            }
        }