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); }
/// <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 */ } }