/// <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); }
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); }
/// <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); }
//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); } } }
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 */ } }
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); }
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); } }
public static string GetUkByPk(string Pk) { tsa_CuentasDataset.tsa_CuentasRow row = GetByPk(Pk); if (row != null) { return(row.Codigo); } return(string.Empty); }
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; } } } } }
/// <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); }
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); }
/// <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 */ } }
/// <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); }
/// <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); }