コード例 #1
0
        public static bool CodigoIsValid(tsa_CuentasExDataset.tsa_CuentasRow row)
        {
            bool codigoAutomatico = Variables.GetValueBool("Cuentas.CodigoAutomatico");

            if (!codigoAutomatico)
            {
                string cod = Convert.ToString(row["Codigo"]);
                if (cod.Equals(string.Empty))
                {
                    row.SetColumnError("Codigo", "El Código NO puede ser vacío");
                    return(false);
                }
                string  IdCuenta = Convert.ToString(row["IdCuenta"]);
                DataSet data     = mz.erp.businessrules.tsa_Cuentas.GetList(cod, null, null, null, null, null, false);
                if (data != null)
                {
                    foreach (DataRow rowAux in data.Tables[0].Rows)
                    {
                        string codBD      = Convert.ToString(rowAux["codigo"]);
                        string IdCuentaBD = Convert.ToString(rowAux["IdCuenta"]);
                        if (cod.Equals(codBD) && !IdCuenta.Equals(IdCuentaBD))
                        {
                            row.SetColumnError("Codigo", "El Código YA EXISTE");
                            return(false);
                        }
                    }
                }
            }

            return(true);
        }
コード例 #2
0
        private static bool CategoriaDomiciliosIsValid(tsa_CuentasExDataset.tsa_CuentasRow row, tsa_CuentasExDataset data)
        {
            string    IdTipoDocumento = row.idTipoDocumento;
            bool      ValidarCategoriaImpositivaConDirecciones = Variables.GetValueBool("Cuentas.Validaciones.CategoriaImpositivaConDireccion");
            string    CategoriasAValidar      = Variables.GetValueString("Cuentas.Validaciones.CategoriaImpositivaConDireccion.ListaCategoriasImpositivaAValidar");
            ArrayList ListaCategoriasAValidar = mz.erp.systemframework.Util.Parse(CategoriasAValidar, ",");

            if (ValidarCategoriaImpositivaConDirecciones)
            {
                if (ListaCategoriasAValidar.Contains(IdTipoDocumento.ToUpper()))
                {
                    foreach (System.Data.DataRow rowDomicilioCuenta in data.tcs_DomiciliosCuentas.Rows)
                    {
                        if (rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Added) || rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Modified) ||
                            rowDomicilioCuenta.RowState.Equals(System.Data.DataRowState.Unchanged))
                        {
                            return(true);
                        }
                    }
                    row.SetColumnError("IdTipoDocumento", "Debe Ingresar al menos un domicilio");
                    return(false);
                }
            }
            return(true);
        }
コード例 #3
0
        public static void Delete(tsa_CuentasExDataset data)
        {
            tsa_CuentasExDataset.tsa_CuentasRow row = (tsa_CuentasExDataset.tsa_CuentasRow)data.tsa_Cuentas.Rows[0];
            row.Delete();
            Update(row);

            if (row.Table.HasErrors)
            {
                row.RejectChanges();
                row["Activo"] = false;
                Update(row);
                if (row.Table.HasErrors)
                {
                    row.SetColumnError("IdValor", "No se ha podido eliminar el item");
                }
                else
                {
                    row.SetColumnError("IdValor", "No se ha podido eliminar el item porque existen tablas relacionadas. Se procede a desactivar");
                }
            }
        }
コード例 #4
0
        private static bool DomicilioDefaultIsValid(tsa_CuentasExDataset.tsa_CuentasRow row, tsa_CuentasExDataset data)
        {
            string IdDomcilioDefault = Convert.ToString(row["IdDomicilioDefault"]);
            /* Silvina 20110823 - Tarea 0000178 */
            bool ok = true;

            if (data.tcs_Domicilios.Rows.Count == 0)
            {
                return(true);
            }
            foreach (System.Data.DataRow rowDC in data.tcs_DomiciliosCuentas.Rows)
            {
                if (!rowDC.RowState.Equals(System.Data.DataRowState.Deleted))
                {
                    ok = false;
                }
            }
            /* Fin Silvina 20110823 - Tarea 0000178 */
            foreach (System.Data.DataRow rowDomicilio in data.tcs_Domicilios.Rows)
            {
                //German 20100518
                if (!rowDomicilio.RowState.Equals(System.Data.DataRowState.Deleted))
                //Fin German 20100518
                {
                    string IdDomicilio = Convert.ToString(rowDomicilio["IdDomicilio"]);
                    if (IdDomicilio.Equals(IdDomcilioDefault))
                    {
                        return(true);
                    }
                }
            }
            /* Silvina 20110823 - Tarea 0000178 */
            if (!ok)
            {
                /* Fin Silvina 20110823 - Tarea 0000178 */
                row.SetColumnError("IdDomicilioDefault", "Debe seleccionar el Domicilio por defecto");
            }
            return(ok);
        }
コード例 #5
0
        /// <summary>
        /// Valida un tsa_CuentasRow.
        /// </summary>
        public static bool RowIsValid(tsa_CuentasExDataset.tsa_CuentasRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdCuentaIsValid(row.IdCuenta, out mensaje))
            {
                row.SetColumnError("IdCuenta", mensaje);
                isValid = false;
            }

            if (!CodigoIsValid(row.Codigo, out mensaje))
            {
                row.SetColumnError("Codigo", mensaje);
                isValid = false;
            }

            if (!NombreIsValid(row.Nombre, out mensaje))
            {
                row.SetColumnError("Nombre", mensaje);
                isValid = false;
            }

            if (!DomicilioIsValid(row.Domicilio, out mensaje))
            {
                row.SetColumnError("Domicilio", mensaje);
                isValid = false;
            }

            if (!HorarioComercialIsValid(row.HorarioComercial, out mensaje))
            {
                row.SetColumnError("HorarioComercial", mensaje);
                isValid = false;
            }

            if (row.IsidTipoDocumentoNull())
            {
                row.SetColumnError("idTipoDocumento", "El tipo de documento no puede ser nulo");
                isValid = false;
            }
            else
            {
                if (!idTipoDocumentoIsValid(row.idTipoDocumento, out mensaje))
                {
                    row.SetColumnError("idTipoDocumento", mensaje);
                    isValid = false;
                }
                else
                {
                    if (!DocumentoIsValid(row.Documento, out mensaje))
                    {
                        row.SetColumnError("Documento", mensaje);
                        isValid = false;
                    }
                }
            }

            if (!DocumentoIsValid(row, out mensaje))
            {
                row.SetColumnError("Documento", mensaje);
                isValid = false;
            }

            if (!IdCategoriaIvaIsValid(row.IdCategoriaIva, out mensaje))
            {
                row.SetColumnError("IdCategoriaIva", mensaje);
                isValid = false;
            }

            if ((row.IdCategoriaIva == "RI" || row.IdCategoriaIva == "MO") && row.idTipoDocumento != "CUIT")
            {
                row.SetColumnError("idCategoriaIva", "Tipo de documento no válido para categoría de IVA");
                isValid = false;
            }

            if (!CampoAuxiliar1IsValid(row.CampoAuxiliar1, out mensaje))
            {
                row.SetColumnError("CampoAuxiliar1", mensaje);
                isValid = false;
            }

            if (!CampoAuxiliar2IsValid(row.CampoAuxiliar2, out mensaje))
            {
                row.SetColumnError("CampoAuxiliar2", mensaje);
                isValid = false;
            }

            if (!CampoAuxiliar3IsValid(row.CampoAuxiliar3, out mensaje))
            {
                row.SetColumnError("CampoAuxiliar3", mensaje);
                isValid = false;
            }

            if (!IdTitularIsValid(row.IdTitular, out mensaje))
            {
                row.SetColumnError("IdTitular", mensaje);
                isValid = false;
            }

            if (!ObservacionesIsValid(row.Observaciones, out mensaje))
            {
                row.SetColumnError("Observaciones", mensaje);
                isValid = false;
            }

            if (!ActivoIsValid(row.Activo, out mensaje))
            {
                row.SetColumnError("Activo", mensaje);
                isValid = false;
            }

            /* Silvina 20110614 - Tarea 0000155 */
            if (row.IsIdResponsableCreacionNull() || (!IdResponsableCreacionIsValid(row.IdResponsableCreacion, out mensaje)))
            {
                row.SetColumnError("IdResponsableCreacion", "No seleccionó el Responsable del alta");
                isValid = false;
            }
            /* Fin Silvina 20110614 - Tarea 0000155 */

            /*		if ( !FechaCreacionIsValid( row.FechaCreacion, out mensaje) )
             *              {
             *                      row.SetColumnError( "FechaCreacion" , mensaje);
             *                      isValid=false;
             *
             *              }
             *
             *              if ( !IdConexionCreacionIsValid( row.IdConexionCreacion, out mensaje) )
             *              {
             *                      row.SetColumnError( "IdConexionCreacion" , mensaje);
             *                      isValid=false;
             *
             *              }
             *
             *              /*if ( !UltimaModificacionIsValid( row.UltimaModificacion, out mensaje) )
             *              {
             *                      row.SetColumnError( "UltimaModificacion" , mensaje);
             *                      isValid=false;
             *
             *              }
             *
             *              if ( !IdConexionUltimaModificacionIsValid( row.IdConexionUltimaModificacion, out mensaje) )
             *              {
             *                      row.SetColumnError( "IdConexionUltimaModificacion" , mensaje);
             *                      isValid=false;
             *
             *              }
             *
             *              if ( !IdReservadoIsValid( row.IdReservado, out mensaje) )
             *              {
             *                      row.SetColumnError( "IdReservado" , mensaje);
             *                      isValid=false;
             *
             *              }
             *
             *              if ( !RowIdIsValid( row.RowId, out mensaje) )
             *              {
             *                      row.SetColumnError( "RowId" , mensaje);
             *                      isValid=false;
             *
             *              }
             *
             *              if ( !IdSucursalIsValid( row.IdSucursal, out mensaje) )
             *              {
             *                      row.SetColumnError( "IdSucursal" , mensaje);
             *                      isValid=false;
             *
             *              }
             *
             *              if ( !IdEmpresaIsValid( row.IdEmpresa, out mensaje) )
             *              {
             *                      row.SetColumnError( "IdEmpresa" , mensaje);
             *                      isValid=false;
             *
             *              }*/
            ;

            return(isValid);
        }