public virtual bool IsValid() { _errores.Clear(); foreach (DataRow row in _costosIndirectosDataTable.Rows) { string descripcion = Convert.ToString(row["Descripcion"]); bool tipo = Convert.ToBoolean(row["Tipo"]); string idMoneda = Convert.ToString(row["IdMoneda"]); //str string idFuenteDeCambio = Convert.ToString(row["IdFuenteDeCambio"]); //str string idMonedaRef = Variables.GetValueString("Contabilidad.MonedaReferencia"); string idFuenteDeCambioRef = Variables.GetValueString("Contabilidad.FuenteDeCambioReferencia"); if ((tipo) && (idMoneda == idMonedaRef) && (idFuenteDeCambio != idFuenteDeCambioRef)) { _errores.Add(new ItemDatasetError("Costos Indirectos", descripcion, "Fuente de Cambio inválida para la Moneda seleccionada.")); } if ((tipo) && ((idMoneda.Equals(string.Empty)) | (idFuenteDeCambio.Equals(string.Empty)))) { _errores.Add(new ItemDatasetError("Costos Indirectos", descripcion, "Moneda y/o Fuente de Cambio inválida.")); } } if (_errores.Count > 0) { return(false); } else { return(true); } }
private void ValidarDatos() { _errores.Clear(); if (FilePath.Equals(string.Empty) || FilePath == "") { _errores.Add(new ItemDatasetError("Archivo Origen", "Vacio", "No ha seleccionado el archivo origen.")); } if (_errores.Count == 0) //Significa que hay un archivo seleccionado. { if (ValidarFormato && !EsFormatoValido()) { _errores.Add(new ItemDatasetError("Archivo Origen", "Formato", "El archivo seleccionado no contiene un formato válido.")); } if (ValidarActualizacionMensual && !EsFechaValida()) //Valida que solo se realize una actualización mensual. { _errores.Add(new ItemDatasetError("Archivo Origen", "Fecha", "El período del archivo seleccionado ya fué procesado.")); } if (ValidarActualizacionMasReciente && !EsFechaMasReciente()) //Valida que no exista una actualización mensual mas reciente. { _errores.Add(new ItemDatasetError("Archivo Origen", "Fecha", "El período del archivo seleccionado es inferior al actual procesado.")); } } }
public bool IsValid() { _errores.Clear(); bool isvalid = true; if (!IsValidPersona()) { ItemDatasetError error = new ItemDatasetError("Responsable", "Responsable", "Debe selccionar el Responsable"); _errores.Add(error); isvalid = false; } if (!IsValidDescripcion()) { ItemDatasetError error = new ItemDatasetError("Descripcion", "Descripcion", "La descripcion no puede ser vacia"); _errores.Add(error); isvalid = false; } if (!IsValidTransporte()) { ItemDatasetError error = new ItemDatasetError("Transporte", "Transporte", "Debe seleccionar el transporte"); _errores.Add(error); isvalid = false; } return(isvalid); }
public bool IsValid() { bool IsValid = true; _errores.Clear(); if (_idTipoDeAjuste == null || _idTipoDeAjuste.Equals(string.Empty)) { IsValid = false; _errores.Add(new ItemDatasetError("Tipo de Ajuste", "Tipo de Ajuste", "Debe seleccionar el tipo de Ajuste")); } if (this.Items.Count == 0) { IsValid = false; _errores.Add(new ItemDatasetError("Ajuste de stock", "Items", "No hay ítems seleccionados")); } if (MustValidateCantidad()) { if (!IsValidCantidad()) { IsValid = false; _errores.Add(new ItemDatasetError("Ajuste de stock", "Cantidad", "La Cantidad no puede ser mayor a la Cantidad Pendiente")); } } return(IsValid); }
public bool IsValid() { _errores.Clear(); bool isvalid = true; if ((this._cuenta.IdCuenta == null) || (this._cuenta.IdCuenta == string.Empty)) { isvalid = false; _errores.Add(new ItemDatasetError("Cuenta", "IdCuenta", "El cliente/la cuenta no puede ser nulo")); } if ((this._idResponsable == null) || (this._idResponsable == string.Empty)) { isvalid = false; _errores.Add(new ItemDatasetError("Responsable", "IdResponsable", "El responsable de emisión no puede ser nulo")); } if (!(this.IsValidNumeration())) { isvalid = false; _errores.Add(new ItemDatasetError("Comprobante", "Numeración", "La numeración del comprobante no es válida")); } if ((this.ExistsNumeration())) { isvalid = false; _errores.Add(new ItemDatasetError("Comprobante", "Numeración", "El número del comprobante ya existe")); } return(isvalid); }
private void ValidarDatos() { _errores.Clear(); Descripcion = Descripcion.Trim(); if (Descripcion.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Tipo de Ajuste", "Descripcion", "El campo no puede estar vacío")); } if (IdEstadoDeStock.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Tipo de Ajuste", "Estado de Stock", "El campo no puede estar vacío")); } }
public bool IsValidForStartProcess(long IdProcess, long IdTarea, object Sender) { bool IsValid = true; _errores.Clear(); string ProcessName = twf_Procesos.GetByPk(IdProcess).Descripcion; DataSet data = new DataSet(); if (!ValidationsCache.Contains(IdProcess, IdTarea, Security.IdPerfil)) { data = businessrules.twf_ProcesosTareasValidaciones.GetValidacionesForStartProcess(IdProcess, IdTarea); //Sobrecarga para workflow ValidationsCache.Add(IdProcess, IdTarea, Security.IdPerfil, data); } else { data = ValidationsCache.Get(IdProcess, IdTarea, Security.IdPerfil); } if (data != null) { foreach (DataRow row in data.Tables[0].Rows) { string Condicion = Convert.ToString(row["Validacion"]); string Titulo = Convert.ToString(row["Titulo"]); string Mensaje = Convert.ToString(row["Mensaje"]); if (!Evaluator.EvaluateToBool(Condicion, Sender, false)) //Pasa false si la compilación da como resultado un error { IsValid = false; _errores.Add(new ItemDatasetError(Titulo, ProcessName, Mensaje)); } } } return(IsValid); }
public bool IsValidFlush(ArrayList Tasks) { bool ok = true; bool activo = Variables.GetValueBool("Fiscal.Activo"); if (activo) { foreach (TaskDynamicInfo task in Tasks) { object instance = task.TaskInstance; if (instance.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeVenta))) { ComprobanteDeVenta comp = (ComprobanteDeVenta)instance; string Numero = comp.Numero; string IdTipoDeComprobante = comp.TipoComprobanteDestino; decimal Total = comp.Total; ok = mz.erp.businessrules.tsa_Comprobantes.ExistsNumeration(Numero, IdTipoDeComprobante); if (!ok) { ItemDatasetError error = new ItemDatasetError("Comprobante", "El Comprobante NO se ha Grabado", "El comprobante " + IdTipoDeComprobante + " Nº " + Numero + " No se ha Grabado. Se ha enviado un Mail a sus Supervisores. Tendrá un Sobrante de $" + Total); _flushErrors.Add(error); Build_Content(comp); } } } } return(ok); }
public bool ItemValido( ) { bool ok = _bonificacion.ItemValido(this.Maximo, this.Minimo); if (!ok) { _errores.Clear(); _errores.Add(new ItemDatasetError("Bonificación", "Item", "No se puede agregar el detalle de la bonificación, pues hay otro detalle cuyos valores se superponen")); } else { _bonificacion.AgregarDetalleActual(); } return(ok); }
private void ValidarDatos() { _errores.Clear(); Descripcion = Descripcion.Trim(); if (Descripcion.CompareTo(string.Empty) == 0) { _errores.Add(new ItemDatasetError("Condicion de Venta", "Descripcion", "El campo no puede estar vacío")); } /*tfi_TDCompTesoreria_CondicionesDeVentaDataset data = mz.erp.dataaccess.tfi_TDCompTesoreria_CondicionesDeVenta.GetList(null,null,IdCondicionDeVenta); * tfi_TDCompTesoreria_CondicionesDeVentaDataset.tfi_TDCompTesoreria_CondicionesDeVentaDataTable tabla = data.tfi_TDCompTesoreria_CondicionesDeVenta; * * if (tabla.Rows.Count == 1) * { * string fp = tabla.Rows[0]["IdTDCompTesoreria"].ToString(); * if ((ListaFormasDePagoSeleccionadas.Count != 0)&&((fp == "NULL") || (fp == string.Empty))) * { * _errores.Add(new ItemDatasetError("Condicion de Venta","Formas de Pago","No se debe seleccionar ninguna forma de pago")); * } * }*/ if (DiasDeVencimiento < 0) { _errores.Add(new ItemDatasetError("Condicion de Venta", "Dias de vencimiento", "El campo no puede ser menor a 0")); } else { if (DiasDeVencimiento == 0) { // al menos una forma de pago y no tiene una forma de pago asociada en null if (ListaFormasDePagoSeleccionadas.Count == 0) { _errores.Add(new ItemDatasetError("Condicion de Venta", "Formas de Pago", "Debe seleccionar por lo menos una forma de pago")); } } else { //ninguna forma de pago if (ListaFormasDePagoSeleccionadas.Count != 0) { _errores.Add(new ItemDatasetError("Condicion de Venta", "Formas de Pago", "No se debe seleccionar ninguna forma de pago")); } } } }
private void ValidarDatos() { _errores.Clear(); if (this._processParent.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra")) { string idProv = this.GetIdProveedor(); if (idProv.Equals(string.Empty)) { Hashtable ht = new Hashtable(); ArrayList codProdConErrores = new ArrayList(); foreach (DataRow row in _result.Rows) { if (/*(bool)row["Ordenar"]*/ Convert.ToDecimal(row["CantidadAComprar"]) > 0) { string idProd = row["IdProducto"].ToString(); string proveedor = row["Proveedor"].ToString(); if (!ht.ContainsKey(idProd)) { ht.Add(idProd, proveedor); } else { string provEx = ht[idProd].ToString(); if (!proveedor.Equals(provEx)) { string cod = row["Codigo"].ToString(); if (!codProdConErrores.Contains(cod)) { codProdConErrores.Add(cod); _errores.Add(new ItemDatasetError("Stock N Dias", "Proveedor", "El producto " + cod + " tiene proveedores distintos")); } } } } } if (_validaProveedor && idProv.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Stock N Dias", "Proveedor", "Todos los productos seleccionados deben tener el mismo proveedor")); } } } }
public bool IsValid() { bool IsValid = true; _errores.Clear(); if (_visible) { if (this._clave1 != BuscarClave(this._usuario1)) { IsValid = false; _errores.Add(new ItemDatasetError(this._processManager.Process.ProcessName, "Valor", "La clave de usuario NO es correcta.")); } if (this._clave2 != BuscarClave(this._usuario2)) { IsValid = false; _errores.Add(new ItemDatasetError(this._processManager.Process.ProcessName, "Valor", "La clave de usuario NO es correcta.")); } } return(IsValid); }
private void ValidarDatos() { _errores.Clear(); if (this._idBanco.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Depósito", "Banco", "No ha seleccionado el banco para el depósito")); } if (this._idCuenta.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Depósito", "Cuenta", "No ha seleccionado la cuenta para el depósito")); } if (this._fechaDeposito.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Depósito", "Fecha Depósito", "Ingrese la fecha de depósito")); } if (this.NroBoleta.Equals(long.MinValue)) { _errores.Add(new ItemDatasetError("Depósito", "NroBoleta", "Ingrese el número de boleta del depósito")); } }
public bool IsValid() { _errores.Clear(); bool isvalid = true; if (this.GenerariaPagoACuenta()) { ItemDatasetError error = new ItemDatasetError("Importe", "Se generaría un Pago a Cuenta.", "El importe de la forma de pago es mayor al importe de la factura. Funcionalidad no permitida."); _errores.Add(error); isvalid = false; } if (!IsValidMonto()) { ItemDatasetError error = new ItemDatasetError("Importe", "Monto Insuficiente", "El Total es menor que el total del Comprobante De Venta"); _errores.Add(error); isvalid = false; } if (!IsValidValores()) { ItemDatasetError error = new ItemDatasetError("Valores", "Datos Insuficientes", "Falta completar información para 'Medio de Pago' especificado."); _errores.Add(error); isvalid = false; } if (!IsValidFormaDePago()) { ItemDatasetError error = new ItemDatasetError("Formas de Pagos", "Recargos", "No se puede seleccionar una forma de pago con recargos para este proceso. El recargo debe estar en la condición de venta."); _errores.Add(error); isvalid = false; } /* Silvina 20111212 - Tarea 0000232 */ if (!IsValidMontoReserva()) { ItemDatasetError error = new ItemDatasetError("Seña", "Seña", "El monto de la seña debe ser mayor a cero."); _errores.Add(error); isvalid = false; } /* Fin Silvina 20111212 - Tarea 0000232 */ return(isvalid); }
private void ValidarDatos() { _errores.Clear(); string Cod = Codigo.Trim(); if (Cod.CompareTo(string.Empty) == 0) { _errores.Add(new ItemDatasetError("Entidad", "Codigo", "El campo no puede estar vacío")); } else { tfi_EntidadesDataset data = mz.erp.dataaccess.tfi_Entidades.GetList(Codigo, null); if (data.tfi_Entidades.Count != 0) { string Id = data.tfi_Entidades.Rows[0]["IdEntidad"].ToString(); if (Id != _idEntidad) { _errores.Add(new ItemDatasetError("Entidad", "Codigo", "El código ya existe")); } else { Cod = data.tfi_Entidades.Rows[0]["Codigo"].ToString(); if (Cod != _codigo) { _errores.Add(new ItemDatasetError("Entidad", "Codigo", "El código ya existe")); } else { Codigo = Cod; } } } } Descripcion = Descripcion.Trim(); if (Descripcion.CompareTo(string.Empty) == 0) { _errores.Add(new ItemDatasetError("Entidad", "Descripcion", "El campo no puede estar vacío")); } }
public bool IsValid() { bool isValid = true; _errores.Clear(); if (_processManager.Process.ProcessName.Equals("ProcesoCompletarFacturaCompras")) { if (_relacionesComprobantesDeCompraOrigenDestino.Count == 0) { isValid = false; _errores.Add(new ItemDatasetError("Items", "Items", "Los Artículos aún no han sido Ingresados")); } } foreach (RelacionComprobanteDeCompraOrigenDestino rod in _relacionesComprobantesDeCompraOrigenDestino) { if (rod.CantidadPendiente < rod.CantidadDestino) { isValid = false; _errores.Add(new ItemDatasetError("Item " + rod.Codigo, "Cantidad Pendiente", "La Cantidad no puede ser mayor que la cantidad Pendiente")); } } return(true); }
private void ValidarDatos() { _errors.Clear(); if (_state == BRTypes.ABMState.Modificacion || _state == BRTypes.ABMState.Alta) { if (_codigo.CompareTo(string.Empty) == 0 && !Variables.GetValueBool("Productos.CodigoAutomatico")) { _errors.Add(new ItemDatasetError("Productos", "Codigo", "El campo no puede estar vacío")); } if (_descripcion.CompareTo(string.Empty) == 0) { _errors.Add(new ItemDatasetError("Productos", "Descripcion", "El campo no puede estar vacío")); } if (_descripcionCorta.CompareTo(string.Empty) == 0) { _errors.Add(new ItemDatasetError("Productos", "Descripcion Corta", "El campo no puede estar vacío")); } if (_descripcionLarga.CompareTo(string.Empty) == 0) { _errors.Add(new ItemDatasetError("Productos", "Descripcion Larga", "El campo no puede estar vacío")); } } }
private void ValidarDatos() { _errores.Clear(); foreach (TipoDeComprobante comp in TiposDeComprobantes) { if (comp.Agregado) { tsy_TiposDeComprobantesDataset.tsy_TiposDeComprobantesRow row = tsy_TiposDeComprobantes.GetByDescripcion(comp.Descripcion); if (row != null) { string id = row.IdTipoDeComprobante; if (!id.Equals(comp.IdTipoComprobante)) { _errores.Add(new ItemDatasetError("Tipo de Comprobante", "Descripcion", "Descripción existente")); } } if (comp.Descripcion.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Tipo de Comprobante", "Descripcion", "El campo no puede estar vacío")); } } } }
private void ValidarDatos() { _errores.Clear(); //Cristian Tarea 0000064 20110317 if (this.NroComprobante.Equals("--")) { _errores.Add(new ItemDatasetError("Soporte", "Número de Comprobante", "No ingresó el número de comprobante")); } if (this.IdTipoComprobanteActual.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Soporte", "Tipo de Comprobante Actual", "No seleccionó el tipo de comprobante actual")); } switch (this._processName) { case "ProcesoSoporteModificarComprobantesPagoGeneral": if (this._nroComprobanteNuevo.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Soporte", "Nro nuevo de comprobante ", "No seleccionó el nuevo número de comprobante")); } break; case "ProcesoSoporteModificarComprobantesVentas": if (this.IdTipoComprobanteNuevo.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Soporte", "Tipo de Comprobante Nuevo ", "No seleccionó el nuevo tipo de comprobante")); } break; } //Fin Cristian switch (_resultado.Rows.Count) { case 0: _errores.Add(new ItemDatasetError("Soporte", "Comprobante", "No ha buscado ninguún comprobante")); break; case 1: DataRow row = _resultado.Rows[0]; string nroComp = Convert.ToString(row["Numero"]); if (!nroComp.Equals(this._nroComprobante.ToUpper())) { _errores.Add(new ItemDatasetError("Soporte", "NroComprobante", "El número de Comprobante ingresado no coincide con el de la grilla")); } break; default: _errores.Add(new ItemDatasetError("Soporte", "NroComprobante", "La operación no puede realizarse; el número de Comprobante ingresado esta repetido.")); break; } }
public bool IsValid() { _errores.Clear(); bool isvalid = true; int i = 0; while (isvalid && i < _variables.Count) { Variable var = (Variable)_variables[i]; if (var.IdTipoVariable.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Tipo", "Tipo", "Debe ingresar el tipo de la variable")); isvalid = false; } if (var.Valor.Equals(string.Empty) && !var.IdTipoVariable.ToUpper().Equals("SYSTEM.STRING")) { _errores.Add(new ItemDatasetError("Valor", "Valor", "El valor de la variable no puede ser nulo")); isvalid = false; } i++; } return(isvalid); }
public virtual bool IsValid() { bool IsValid = true; _errores.Clear(); if (_idInstanciaCaja != null && _idInstanciaCaja != string.Empty) { if (true) // Variable q indica si se realiza la validacion { Hashtable table = new Hashtable(); foreach (Valor valor in this._valores.MisValores) { if (valor.Agrupado) { string key = valor.IdTDCompTesoreria + '-' + valor.IdMoneda + '-' + valor.Comprobante + '-' + valor.Moneda; if (!table.ContainsKey(key)) { table.Add(key, 0); } decimal monto = Convert.ToDecimal(table[key]); monto = monto + valor.Monto; table[key] = monto; } } foreach (string key in table.Keys) { string[] partes = key.Split(new char[] { '-' }); string IdTDcomp = partes[0]; string IdM = partes[1]; string Comp = partes[2]; string Mon = partes[3]; decimal total = Convert.ToDecimal(table[key]); //decimal totalPorTDComp = tfi_Cajas.GetImportePorTipoDeComprobanteAnterior( dvm.IdTDCompTesoreria, dvm.IdMoneda , tfi_InstanciasCaja.GetByPk(IdCaja).IdCaja); decimal totalPorTDComp = tfi_Cajas.GetImportePorTipoDeComprobante(IdTDcomp, IdM, _idInstanciaCaja); if (totalPorTDComp < total) //dvm.MontoCotizado) { _errores.Add(new ItemDatasetError(this.GetProcessManagerParent().Process.ProcessName, "Valor", "El importe ingresado en " + Comp + " " + Mon + " supera el saldo disponible." + "El Monto actual en la caja es de " + totalPorTDComp)); IsValid = false; } } } } return(IsValid); }
public bool IsValid() { bool IsValid = true; _errores.Clear(); foreach (DetalleValorMovimiento valor in _transferencia.ValoresATransferir) { if (valor.ValorDestino > valor.ValorOrigen) { IsValid = true; _errores.Add(new ItemDatasetError(this._processParent.Process.ProcessName, "Valor", "Ha ocurrido un error en el ingreso manual de valores.")); } if (valor.ValorOrigen != valor.ValorDestino && !valor.Agrupado) { IsValid = true; _errores.Add(new ItemDatasetError(this._processParent.Process.ProcessName, "Valor", "Ha ocurrido un error en el ingreso manual de valores.")); } } if (_transferencia.ValoresATransferir.Count == 0) { IsValid = true; _errores.Add(new ItemDatasetError(this._processParent.Process.ProcessName, "Valores", "No hay valores seleccionados para transferir.")); } if (_transferencia.KeyValueCajaOrigen == _transferencia.KeyValueCajaDestino) { IsValid = true; _errores.Add(new ItemDatasetError(this._processParent.Process.ProcessName, "Cajas", "Las instancias de caja deben ser distintas.")); } /* Silvina 20100531 - Tarea 776 */ if ((_transferencia.KeyValueCajaDestino != null) && (_transferencia.KeyValueCajaDestino != string.Empty)) { /* Fin Silvina */ tfi_InstanciasCajaDataset.tfi_InstanciasCajaRow rowInstanciaDeCaja = mz.erp.dataaccess.tfi_InstanciasCaja.GetByPk(_transferencia.KeyValueCajaDestino); if (!rowInstanciaDeCaja.IsCierreNull()) { IsValid = false; _errores.Add(new ItemDatasetError(this._processParent.Process.ProcessName, "Cajas", "La instancia de caja destino esta cerrada.")); } } /*Silvina 20100531 - Tarea 776 */ else { IsValid = false; _errores.Add(new ItemDatasetError(this._processParent.Process.ProcessName, "Cajas", "Debe seleccionar una Caja destino.")); } /* Fin Silvina */ return(IsValid); }
public bool IsValid() { _errores.Clear(); /* Silvina 20111104 - Tarea 0000222 */ //bool isvalid = true; if (_usaCategorias && string.IsNullOrEmpty(_categoria)) { _errores.Add(new ItemDatasetError("Jerarquias", "Categoria", "Debe seleccionar la jerarquía que determina la Categoría.")); } if (_errores.Count > 0) { return(false); } else { return(true); } //return isvalid; /* Fin Silvina 20111104 - Tarea 0000222 */ }
private bool ValidarEstados() { bool isvalid = true; bool ok = Variables.GetValueBool(this._processParent.Process.ProcessName, this._taskName, "ValidarEstados"); if (ok) { foreach (FacturaDeCompraItem item in this._factura.Items) { if (item.TieneDiferenciaPorPrecio || item.TieneDiferenciaPorCotizacion || item.TieneDiferenciaPorCantidad) { string text = item.TieneDiferenciaPorCantidad?"Tiene diferencia por Cantidad":item.TieneDiferenciaPorPrecio?"Tiene Diferencia de Precios":"Tiene Diferencia de Cotización"; if (item.Estado.Equals("T") || item.Estado.Equals("P")) { isvalid = false; _errores.Add(new ItemDatasetError("Estado Incorrecto", "Estado Incorrecto", "El Producto " + item.Codigo + " " + text + ". Por ende no puede estar en Pendiente o Terminado. Seleccione el Estado correcto")); } } } } return(isvalid); }
private void ValidarDatos() { //Operacion modificar e idChequera=string empty=>error _errores.Clear(); //Errores para el alta if (this.Operacion.Equals("new")) { if (this._idBanco.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Chequera", "Banco", "No ha seleccionado el banco para la chequera")); } if (this._idCuenta.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Chequera", "Cuenta", "No ha seleccionado la cuenta para la chequera")); } if (this._chequera.Equals(long.MinValue)) { _errores.Add(new ItemDatasetError("Chequera", "Nro Chequera", "Ingrese un número de identificación para la chequera")); } if (this._primerCheque.Equals(long.MinValue)) { _errores.Add(new ItemDatasetError("Chequera", "Nro Primer Cheque", "Ingrese el número del primer cheque")); } if (this._ultimoCheque.Equals(long.MinValue)) { _errores.Add(new ItemDatasetError("Chequera", "Nro Ultimo Cheque", "Ingrese el número del último cheque")); } if (this._ultimoCheque < this._primerCheque) { _errores.Add(new ItemDatasetError("Chequera", "Números de Cheques", "El último número de cheque no puede ser menor que el primero")); } //Busco por numero idCuenta, idBanco todas las chequeras y verifico q no haya ninguna con ese codigo o con esos numeros de cheques tfi_ChequeraDataset data = tfi_Chequera.GetList(string.Empty, this.IdBanco, this.IdCuenta, long.MinValue, string.Empty, string.Empty, DateTime.MinValue, DateTime.MinValue); if (data.Tables[0].Rows.Count != 0) { foreach (tfi_ChequeraDataset.tfi_ChequeraRow row in data.Tables[0].Rows) { long comienzaEn = Convert.ToInt64(row["Comienzo"]); long finalizaEn = Convert.ToInt64(row["Final"]); if (this.PrimerCheque == comienzaEn && this.UltimoCheque == finalizaEn) { _errores.Add(new ItemDatasetError("Chequera", "Números de Cheques", "Ya se ha ingresado una chequera con esos números de cheque")); } if (comienzaEn < this.PrimerCheque && this.PrimerCheque < finalizaEn) { _errores.Add(new ItemDatasetError("Chequera", "Números de Cheques", "Ya se ha ingresado una chequera con ese primer cheque")); } if (comienzaEn < this.UltimoCheque && this.UltimoCheque < finalizaEn) { _errores.Add(new ItemDatasetError("Chequera", "Números de Cheques", "Ya se ha ingresado una chequera con ese último cheque")); } } } } else { if (this.IdChequera.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Chequera", "Selección", "Debe Seleccionar una chequera para efectuar el cierre")); } } }
//Valida datos antes de guardar la informacion private void ValidarDatos() { _errores.Clear(); foreach (object obs in _tiposObservacionesNuevas) { TipoObservacionNueva on = (TipoObservacionNueva)obs; string descripcion = on.DescripcionTipo.Trim(); if (descripcion.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Cuentas Observaciones Tipos", "Descripcion", "El campo descripción no puede estar vacío")); } //Valida la existencia del nuevo tipo en la bd. string variable = "Momentos." + this.GetTaskName() + "." + this._processParent.Process.ProcessName + "." + "ValidarTipo"; bool validarExisteTipo = Variables.GetValueBool(variable); //Si es un alta no tiene q haber otro con esa descripcion if (validarExisteTipo && on.Modo == "NEW") { tsa_CuentasObservacionesTiposDataset DataSetTipos; if (on.KeyTipoPadre == "RAIZ") { DataSetTipos = mz.erp.businessrules.tsa_CuentasObservacionesTipos.GetList("", false); } else { DataSetTipos = mz.erp.businessrules.tsa_CuentasObservacionesTipos.GetList(on.KeyTipoPadre, false); } if (DataSetTipos.Tables[0].Rows.Count > 0) { foreach (tsa_CuentasObservacionesTiposDataset.tsa_CuentasObservacionesTiposRow _row in DataSetTipos.Tables[0].Rows) { if ((string)_row["Descripcion"] == descripcion) { _errores.Add(new ItemDatasetError("Cuentas Observaciones Tipos", "Descripcion", "Ya existe otro tipo con ese nombre")); } } } } if (validarExisteTipo && on.Modo != "NEW") { tsa_CuentasObservacionesTiposDataset DataSetTipos; if (on.KeyTipoPadre == "RAIZ") { DataSetTipos = mz.erp.businessrules.tsa_CuentasObservacionesTipos.GetList("", false); } else { DataSetTipos = mz.erp.businessrules.tsa_CuentasObservacionesTipos.GetList(on.KeyTipoPadre, false); } if (DataSetTipos.Tables[0].Rows.Count > 0) { foreach (tsa_CuentasObservacionesTiposDataset.tsa_CuentasObservacionesTiposRow _row in DataSetTipos.Tables[0].Rows) { if ((string)_row["IdCuentaObservacionTipo"] != on.KeyTipo && (string)_row["Descripcion"] == on.DescripcionTipo) { _errores.Add(new ItemDatasetError("Cuentas Observaciones Tipos", "Descripcion", "Ya existe otro tipo con ese nombre")); } } } } } }
private void ValidarDatos() { _errores.Clear(); switch (this.State) { case "new": if (this.Perfil.IdPerfil.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Perfil", "Nro Perfil", "No ha ingresado el nro del nuevo perfil")); } else { // Validar que no existe el nuevo nro de perfil foreach (string idPerfil in this.Perfiles) { if (idPerfil.Equals(this.Perfil.IdPerfil)) { _errores.Add(new ItemDatasetError("Perfil", "Nro Perfil", "El nro de perfil ingresado ya existe")); } } } if (this.Perfil.Descripcion.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Perfil", "Descripcion", "No ha ingresado la descripcion del nuevo perfil")); } if (this.IdPerfilesACopiar.Count == 0) { _errores.Add(new ItemDatasetError("Perfil", "Perfiles a copiar", "No ha seleccionado ningún perfil")); } break; case "edit": if (this.Perfil.Descripcion.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Perfil", "Descripcion", "No ha ingresado la descripcion del nuevo perfil")); } //German 20090804 if (!this.Perfil.Activo && ValidarUsuarioTienePerfil()) { _errores.Add(new ItemDatasetError("Perfil", "Eliminar", "No es posible eliminar el perfil seleccionado debido a que existen usuarios con dicho perfil")); } /* * if (ValidarUsuarioTienePerfil()) * _errores.Add( new ItemDatasetError( "Perfil","Eliminar","No es posible eliminar el perfil seleccionado debido a que existen usuarios con dicho perfil") ); */ //Fin German 20090804 break; case "delete": if (this.Perfil.IdPerfil.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Perfil", "Nro Perfil", "No ha ingresado el nro del nuevo perfil")); } else { if (ValidarUsuarioTienePerfil()) { _errores.Add(new ItemDatasetError("Perfil", "Eliminar", "No es posible eliminar el perfil seleccionado debido a que existen usuarios con dicho perfil")); } } break; default: _errores.Add(new ItemDatasetError("Perfil", "Error de Proceso", "Error de configuracion")); break; } }
//Valida datos antes de guardar la informacion private void ValidarDatos() { _descripcion = _descripcion.Trim(); _errores.Clear(); if (this._processParent.Process.ProcessName.Equals("ProcesoAltaCuentaObservacionesEstados")) { if (_descripcion.CompareTo(string.Empty) == 0) { _errores.Add(new ItemDatasetError("Cuentas Observaciones Estados", "Descripcion", "El campo no puede estar vacío")); } //Si es un alta no tiene q haber otro con esa descripcion if (_validarExisteEstado && this.modo() == "new") { tsa_CuentasObservacionesEstadosDataset DataSetEstado = mz.erp.businessrules.tsa_CuentasObservacionesEstados.GetList("", _descripcion, false); if (DataSetEstado.Tables[0].Rows.Count > 0) { foreach (tsa_CuentasObservacionesEstadosDataset.tsa_CuentasObservacionesEstadosRow _row in DataSetEstado.Tables[0].Rows) { if ((string)_row["Descripcion"] == _descripcion) { _errores.Add(new ItemDatasetError("Cuentas Observaciones Estados", "Descripcion", "Ya existe otro estado con ese nombre")); } } } } if (ValidarExisteEstado && this.modo() != "new") { tsa_CuentasObservacionesEstadosDataset DataSetEstado = mz.erp.businessrules.tsa_CuentasObservacionesEstados.GetList("", _descripcion, false); if (DataSetEstado.Tables[0].Rows.Count > 0) //Tengo q hacer a mano la validacion porq el GetList usa el like { foreach (tsa_CuentasObservacionesEstadosDataset.tsa_CuentasObservacionesEstadosRow _row in DataSetEstado.Tables[0].Rows) { if ((string)_row["IdCuentaObservacionEstado"] != _idCuentaObservacionEstado && (string)_row["Descripcion"] == _descripcion) { _errores.Add(new ItemDatasetError("Cuentas Observaciones Estados", "Descripcion", "Ya existe otro estado con ese nombre")); } } } } } else if (this._processParent.Process.ProcessName.Equals("ProcesoAltaProveedorObservacionesEstados")) { if (_descripcion.CompareTo(string.Empty) == 0) { _errores.Add(new ItemDatasetError("Proveedores Observaciones Estados", "Descripcion", "El campo no puede estar vacío")); } //Si es un alta no tiene q haber otro con esa descripcion if (_validarExisteEstado && this.modo() == "new") { tpu_ProveedoresObservacionesEstadosDataset DataSetEstado = mz.erp.businessrules.tpu_ProveedoresObservacionesEstados.GetList(string.Empty, _descripcion, false); if (DataSetEstado.Tables[0].Rows.Count > 0) { foreach (tpu_ProveedoresObservacionesEstadosDataset.tpu_ProveedoresObservacionesEstadosRow _row in DataSetEstado.Tables[0].Rows) { if ((string)_row["Descripcion"] == _descripcion) { _errores.Add(new ItemDatasetError("Proveedores Observaciones Estados", "Descripcion", "Ya existe otro estado con ese nombre")); } } } } if (ValidarExisteEstado && this.modo() != "new") { tpu_ProveedoresObservacionesEstadosDataset DataSetEstado = mz.erp.businessrules.tpu_ProveedoresObservacionesEstados.GetList("", _descripcion, false); if (DataSetEstado.Tables[0].Rows.Count > 0) //Tengo q hacer a mano la validacion porq el GetList usa el like { foreach (tpu_ProveedoresObservacionesEstadosDataset.tpu_ProveedoresObservacionesEstadosRow _row in DataSetEstado.Tables[0].Rows) { if ((string)_row["IdProveedorObservacionEstado"] != _idProveedorObservacionEstado && (string)_row["Descripcion"] == _descripcion) { _errores.Add(new ItemDatasetError("Proveedores Observaciones Estados", "Descripcion", "Ya existe otro estado con ese nombre")); } } } } } }
//Valida datos antes de guardar la informacion private void ValidarDatos() { _errores.Clear(); foreach (object obj in _visualizacionesNuevas) { VisualizacionNueva vis = (VisualizacionNueva)obj; string nombre = vis.NombreVisualizacion.Trim(); if (nombre.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "El campo nombre visualización no puede estar vacío")); } //Valida la existencia de la nueva visualizacion en la bd. string variable = "Momentos." + this.GetTaskName() + "." + this._processParent.Process.ProcessName + "." + "Validar.Visualizacion"; bool validarExisteVisualizacion = Variables.GetValueBool(variable); //Si es un alta no tiene q haber otra con ese nombre if (validarExisteVisualizacion && vis.Modo == "NEW") { tlg_VisualizacionDeStockDataset DataSetVisualizaciones = mz.erp.businessrules.tlg_VisualizacionDeStock.GetList(); if (DataSetVisualizaciones.Tables[0].Rows.Count > 0) { foreach (tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow _row in DataSetVisualizaciones.Tables[0].Rows) { if ((string)_row["Descripcion"] == nombre) { _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "Ya existe otra visualización con ese nombre")); } } } } if (validarExisteVisualizacion && vis.Modo == "MODIF") { tlg_VisualizacionDeStockDataset DataSetVisualizaciones = mz.erp.businessrules.tlg_VisualizacionDeStock.GetList(); if (DataSetVisualizaciones.Tables[0].Rows.Count > 0) { foreach (tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow _row in DataSetVisualizaciones.Tables[0].Rows) { if ((string)_row["IdVisualizacionDeStock"] != vis.KeyVisualizacion && (string)_row["Descripcion"] == vis.NombreVisualizacion) { _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "Ya existe otra visualización con ese nombre")); } } } } if (vis.Modo == "ADD") { string descripcionE = vis.DescripcionEstado.Trim(); if (descripcionE.Equals(string.Empty)) { _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "No se seleccionó el estado a agregar")); } //Me fijo que exista la visualizacion en la bd o que la este creando ahora if (!this.existeNuevaVisualizacion(vis.KeyVisualizacion, _visualizacionesNuevas.IndexOf(vis))) // si no se creo ahora me fijo si esta en la BD { tlg_VisualizacionDeStockDataset.tlg_VisualizacionDeStockRow row = mz.erp.businessrules.tlg_VisualizacionDeStock.GetByPk(vis.KeyVisualizacion); if (row == null) { _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "La visualización debe ser creada antes de agregarle un estado")); } else //Existe la visualizacion { int pos = vis.KeyEstado.IndexOf("_") + 1; string keyEstado = vis.KeyEstado.Substring(pos); tlg_VisualizacionDeStockDetDataset.tlg_VisualizacionDeStockDetRow rowD = mz.erp.businessrules.tlg_VisualizacionDeStockDet.GetByPk(vis.KeyVisualizacion, keyEstado); if (rowD != null) { _errores.Add(new ItemDatasetError("Visualizaciones de Stock", "Descripcion", "El estado ya existe en esa visualización")); } } } } } }
public bool IsValid() { _errores.Clear(); bool isValid = true; if (_processManager.Process.ProcessName.Equals("ProcesoPrevenderVender") || _processManager.Process.ProcessName.Equals("ProcesoPrevenderVenderManual") || _processManager.Process.ProcessName.Equals("ProcesoPreprestarPrestar")) { foreach (object obj in this.SelectedItems) { DataRow row = (DataRow)obj; string IdComprobante = Convert.ToString(row["IdComprobante"]); DataSet data = Workflow.GetCaminoComprobantesTopDown(IdComprobante, null); DataView view = data.DefaultViewManager.CreateDataView(data.Tables[0]); view.RowFilter = "IdComprobante <>" + IdComprobante; if (view.Count > 0) { foreach (DataRowView rowView in view) { string IdTipoDeComprobante = Convert.ToString(rowView["IdTipoDeComprobante"]); if (this.TiposDeComprobantesOrigen.Contains(IdTipoDeComprobante)) { isValid = false; _errores.Add(new ItemDatasetError("Comprobante", "Comprobante", "El comprobante " + IdTipoDeComprobante + " ha cambiado. Actualice la consulta")); return(isValid); } } } } } /*Harcoding MZ - Hacer configurable*/ /* * if(_processManager.Process.ProcessName.Equals("ProcesoPrevenderPrevender") || _processManager.Process.ProcessName.Equals("ProcesoPreprestarPreprestar") || _processManager.Process.ProcessName.Equals("ProcesoAnularPreprestar") || _processManager.Process.ProcessName.Equals("ProcesoAnularPrevender")) ||{ || if(this._tiposDeComprobanteDestinoExcluidos != null && this._tiposDeComprobanteDestinoExcluidos != string.Empty) || { || foreach(object obj in this.SelectedItems) || { || DataRow row = (DataRow) obj; || string IdComprobante = Convert.ToString(row["IdComprobante"]); || string IdTipoDeComprobante = Convert.ToString(row["IdTipoDeComprobante"]); || string Cuenta = Convert.ToString(row["Nombre"]); || string Responsable = Convert.ToString(row["Responsable"]); || decimal Total = Convert.ToDecimal(row["Total"]); || ArrayList ListaTiposDeComprobantesExcluyentes = mz.erp.systemframework.Util.Parse(this._tiposDeComprobanteDestinoExcluidos, ","); || DataSet data = Workflow.GetCaminoComprobantesTopDown(IdComprobante, null); || DataView view = data.DefaultViewManager.CreateDataView(data.Tables[0]); || view.RowFilter = "IdComprobante <>" + IdComprobante; || if(view.Count > 0) || { || foreach(DataRowView rowView in view ) || { || || int level = Convert.ToInt32(rowView["level"]); || if(level != 1) || { || string TipoDeComprobante = Convert.ToString(rowView["IdTipoDeComprobante"]); || if(ListaTiposDeComprobantesExcluyentes.Contains(TipoDeComprobante)) || { || || isValid = false; || _errores.Add( new ItemDatasetError( "Comprobante","Comprobante", || "El Comprobante: " + || IdTipoDeComprobante + || " Cliente: " + Cuenta + || " Total: " + Total.ToString() + || " Responsable: " + Responsable + || " ha cambiado. Actualice la consulta")); || return isValid; || } || } || } || } || || || || || } || } || ||}*/ return(isValid); }