public void setidRegra(Int32 idRegra) { try { regra = new Regra(idRegra); this.idRegra = idRegra; } catch (Exception erro) { throw new AggregateException(erro.Message); } }
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); } } }
public Regra getRegra() { regra = new Regra(idRegra); return(regra); }
/// <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); } }