コード例 #1
0
ファイル: Produto.cs プロジェクト: Laerton2016/SIME
 public void setidRegra(Int32 idRegra)
 {
     try
     {
         regra        = new Regra(idRegra);
         this.idRegra = idRegra;
     }
     catch (Exception erro)
     {
         throw new AggregateException(erro.Message);
     }
 }
コード例 #2
0
ファイル: Produto.cs プロジェクト: Laerton2016/SIME
        private void coletadados()
        {
            String SQL = "SELECT PRODUTOS.* FROM PRODUTOS WHERE (((PRODUTOS.Cod)=" + ID + "));";

            Recordset RSdados = new Recordset();

            RSdados.Open(SQL, new Conexao().getDb4(), CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic);

            if (RSdados.EOF || RSdados.BOF)
            {
                throw new ArgumentException("Dados não localizado com ID informado.");
            }
            else
            {
                this.ID                 = Convert.ToInt32(RSdados.Fields["COD"].Value);
                this.descricao          = (RSdados.Fields["descrição"].Value.Equals(DBNull.Value)) ? "" : Convert.ToString(RSdados.Fields["descrição"].Value);
                this.complemento        = (RSdados.Fields["compatibilidade"].Equals(DBNull.Value)) ? " " : Convert.ToString(RSdados.Fields["compatibilidade"].Value);
                this.codFabricante      = (RSdados.Fields["cod de fabricação"].Equals(DBNull.Value)) ? " " : Convert.ToString(RSdados.Fields["cod de fabricação"].Value);
                this.custo              = (RSdados.Fields["Custo"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["Custo"].Value);
                this.ICMSCusto          = (RSdados.Fields["icm de Compra"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["icm de Compra"].Value);
                this.taxaFrete          = (RSdados.Fields["taxa de frete"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["taxa de frete"].Value);
                this.taxaIPI            = (RSdados.Fields["IPI"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["IPI"].Value);
                this.idGrupo            = (RSdados.Fields["tipo"].Value.Equals(DBNull.Value)) ? 1 : Convert.ToInt32(RSdados.Fields["tipo"].Value);
                this.valorVenda         = (RSdados.Fields["expr5"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["expr5"].Value);
                this.imagem             = (RSdados.Fields["imagem"].Value.Equals(DBNull.Value)) ? " " : Convert.ToString(RSdados.Fields["imagem"].Value);
                this.art33              = (RSdados.Fields["art33"].Value.Equals(DBNull.Value)) ? false : Convert.ToBoolean(RSdados.Fields["art33"].Value);
                this.peso               = (RSdados.Fields["peso"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["peso"].Value);
                this.EAN                = (RSdados.Fields["CodBarras"].Value.Equals(DBNull.Value)) ? "0" : Convert.ToString(RSdados.Fields["CodBarras"].Value);
                this.descontinuado      = (RSdados.Fields["desc"].Value.Equals(DBNull.Value)) ? false : Convert.ToBoolean(RSdados.Fields["desc"].Value);
                this.idRegra            = (RSdados.Fields["regra"].Value.Equals(DBNull.Value)) ? 1 : Convert.ToInt32(RSdados.Fields["regra"].Value);
                this.txLucroMaximo      = (RSdados.Fields["taxa de lucro grand"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["taxa de lucro grand"].Value);
                this.txLucroMinimo      = (RSdados.Fields["TX_ATA_MAX"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["TX_ATA_MAX"].Value);
                this.quantMinima        = (RSdados.Fields["MINI"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToInt32(RSdados.Fields["MINI"].Value);
                this.idMedida           = (RSdados.Fields["Medida"].Value.Equals(DBNull.Value)) ? 1 : Convert.ToInt32(RSdados.Fields["Medida"].Value);
                this.txDesconto         = (RSdados.Fields["tx_desconto"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["tx_desconto"].Value);
                this.politicaVenda      = (RSdados.Fields["politica"].Value.Equals(DBNull.Value)) ? "" : Convert.ToString(RSdados.Fields["politica"].Value);
                this.NCM                = (RSdados.Fields["NCM"].Value.Equals(DBNull.Value)) ? "0" : Convert.ToString(RSdados.Fields["NCM"].Value);
                this.quantEstoque       = (RSdados.Fields["estoque"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToInt32(RSdados.Fields["estoque"].Value);
                this.valorVendaDesconto = (RSdados.Fields["Expr6"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["Expr6"].Value);
                this.txComissao         = (RSdados.Fields["Valor de Venda grd"].Value.Equals(DBNull.Value)) ? 0 : Convert.ToDouble(RSdados.Fields["Valor de Venda GRD"].Value.ToString());
                RSdados.Close();
                //criando grupo e regra
                if (idGrupo > 0)
                {
                    grupo = new Grupo(idGrupo);
                }
                if (idRegra > 0)
                {
                    regra = new Regra(idRegra);
                }
            }
        }
コード例 #3
0
ファイル: Produto.cs プロジェクト: Laerton2016/SIME
 public Regra getRegra()
 {
     regra = new Regra(idRegra);
     return(regra);
 }
コード例 #4
0
ファイル: Produto.cs プロジェクト: Laerton2016/SIME
        /// <summary>
        /// Método para Salvar os dados no programa Small em paralelo ao SIME
        /// </summary>
        private void salvarSmall()
        {
            Recordset RSdados    = new Recordset();
            Regra     regra      = new Regra(this.idRegra);
            String    SQL        = "";
            Boolean   cadastrado = produtoCadastradoSmall(this.ID);

            //Preparando a strunção SQL para o produto já cadastrado
            if (cadastrado)
            {
                SQL = "UPDATE ESTOQUE SET " +
                      "ESTOQUE.REFERENCIA = '" + EAN + "', " +
                      "ESTOQUE.DESCRICAO = '" + descricao + "', " +
                      "ESTOQUE.NOME = '" + grupo.getTipo().Replace("'//", "'///") + "', " +
                      "ESTOQUE.MEDIDA = '" + new Medida(idMedida).getMedida() + "', " +
                      "ESTOQUE.PRECO = " + valorVenda.ToString().Replace(',', '.') + ", " +
                      "ESTOQUE.CUSTOCOMPR = " + custo.ToString().Replace(',', '.') + ", " +
                      "ESTOQUE.QTD_MINIM = " + quantMinima + ", " +
                      "ESTOQUE.CF = '" + NCM + "', " +
                      "ESTOQUE.CST = '" + regra.getCST() + "' , " +
                      "ESTOQUE.COMISSAO = " + txComissao.ToString().Replace(',', '.') + ", " +
                      "ESTOQUE.CSOSN = '" + regra.getCSOSN() + "', " +
                      "ESTOQUE.QTD_ATUAL = " + quantEstoque.ToString() + ", " +
                      "ESTOQUE.ST = '" + regra.getST() + "', " +
                      "ESTOQUE.IAT = '" + regra.getIAT() + "', " +
                      "ESTOQUE.IPPT = '" + regra.getIPPT() + "' " +
                      "WHERE (((ESTOQUE.CODIGO)='" + ID + "'));";
            }
            else
            {
                SQL = "SELECT ESTOQUE.* FROM ESTOQUE;";
            }


            try
            {
                RSdados.Open(SQL, new Conexao().getSmall(), CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic);
                //Neste caso o produto ainda não está cadasrado, logo ele deve ser incluido
                if (!cadastrado)
                {
                    Int32 ID_novo = (this.ID == 0) ? jaCadastrado(EAN).getID() : this.ID;
                    RSdados.AddNew();

                    RSdados.Fields["REFERENCIA"].Value = EAN;
                    RSdados.Fields["DESCRICAO"].Value  = descricao;
                    RSdados.Fields["NOME"].Value       = grupo.getTipo();
                    RSdados.Fields["MEDIDA"].Value     = new Medida(idMedida).getMedida();
                    RSdados.Fields["PRECO"].Value      = valorVenda;
                    RSdados.Fields["QTD_MINIM"].Value  = quantMinima;
                    RSdados.Fields["CF"].Value         = NCM;
                    RSdados.Fields["CUSTOCOMPR"].Value = custo;
                    RSdados.Fields["CST"].Value        = regra.getCST();
                    RSdados.Fields["COMISSAO"].Value   = txComissao;
                    RSdados.Fields["CSOSN"].Value      = regra.getCSOSN();
                    RSdados.Fields["QTD_ATUAL"].Value  = quantEstoque.ToString();
                    RSdados.Fields["ST"].Value         = regra.getST();
                    RSdados.Fields["IAT"].Value        = regra.getIAT();
                    RSdados.Fields["IPPT"].Value       = regra.getIPPT();
                    RSdados.Fields["REGISTRO"].Value   = ID_novo;
                    RSdados.Fields["CODIGO"].Value     = ID_novo;

                    RSdados.Update();
                    RSdados.Close();
                }
            }
            catch (Exception erro)
            {
                throw new ArgumentException(erro.Message);
            }
        }