Beispiel #1
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
 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);
        }
Beispiel #10
0
        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"));
                    }
                }
            }
        }
Beispiel #11
0
 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"));
             }
         }
     }
 }
Beispiel #12
0
        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);
        }
Beispiel #13
0
 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"));
     }
 }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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"));
            }
        }
Beispiel #16
0
        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);
        }
Beispiel #17
0
 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;
            }
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
        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 */
        }
Beispiel #24
0
        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);
        }
Beispiel #25
0
 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"));
                            }
                        }
                    }
                }
            }
        }
Beispiel #27
0
        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;
            }
        }
Beispiel #28
0
        //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"));
                            }
                        }
                    }
                }
            }
        }
Beispiel #29
0
        //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);
        }