private void CD_Produto_Leave(object sender, EventArgs e) { pId_caracteristica = string.Empty; string vColunas = "||(a.cd_produto = '" + CD_Produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (!string.IsNullOrWhiteSpace(CD_Produto.TextOld) ? CD_Produto.TextOld : CD_Produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "'));" + "isnull(a.st_registro, 'A')|<>|'C'"; DataRow linha = UtilPesquisa.EDIT_LEAVEProduto(vColunas, new Componentes.EditDefault[] { CD_Produto, ds_produto }, new TCD_CadProduto()); if (linha != null) { pId_caracteristica = linha["id_caracteristicaH"].ToString(); Referencia = linha["Codigo_alternativo"].ToString(); Quantidade.Focus(); } }
private void TFOrdem_MPrima_Load(object sender, EventArgs e) { Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (rordem_MPrima != null) { bsOrdem_MPrima.DataSource = new TList_Ordem_MPrima() { rordem_MPrima }; CD_Produto.Enabled = false; Quantidade.Focus(); } else { bsOrdem_MPrima.AddNew(); CD_Produto.Focus(); } }
public List <string> Valida(int row) { var errosAtuais = new List <string>(); if (DataEntregaIsValid() == false) { errosAtuais.Add($"A data de entrega do produto não é uma data válida. Erro na Linha: {row}."); } if (DataEntrega <= DateTime.Now) { errosAtuais.Add($"A data de entrega do produto não pode ser menor ou igual que o dia atual. Erro na Linha: {row}."); } if (Nome == null) { errosAtuais.Add($"O nome do produto não pode ser nulo. Erro na Linha: {row}."); } if (Nome.Length > 50) { errosAtuais.Add($"O campo nome deve possuir tamanho máximo de 50 caráteres. Erro na Linha: {row}."); } if (Quantidade <= 0) { errosAtuais.Add($"O campo quantidade tem que ser maior que zero. Erro na Linha: {row}."); } if (int.TryParse(Quantidade.ToString(), out _) == false) { errosAtuais.Add($"A quantidade do produto deve corresponder a um valor inteiro. Erro na Linha: {row}."); } if (double.TryParse(ValorUnitario.ToString(CultureInfo.InvariantCulture), out _) == false) { errosAtuais.Add( $"O valor unitário do produto deve corresponder a um valor flutuante (ex: 10,1 ou 10,0). Erro na Linha: {row}."); } return(errosAtuais); }
private void Button_Clicked(object sender, EventArgs e) { Button button = (Button)sender; var pressed = button.Text; if (pressed == "-") { if (this.Quantidade > 0) { this.Quantidade--; } } else { this.Quantidade++; } this.Total = this.Quantidade * this.ValoUnitario; label_mainpage_total.Text = "Total: R$ " + Total.ToString(); label_mainpage_qtd.Text = "Quantidade: " + Quantidade.ToString(); }
public void Configure(EntityTypeBuilder <TurmaComDuracao> builder) { builder.HasBaseType <TurmaBase>(); builder.OwnsOne(p => p.Duracao, duracao => { duracao.Property(n => n.Tipo) .HasColumnName("DuracaoTipo") .HasColumnType("varchar(20)") .HasConversion(new EnumToStringConverter <EDuracaoEm>()); duracao.Property(n => n.Quantidade) .HasColumnName("DuracaoQuantidade") .HasColumnType("int") .HasConversion <int>(p => p, p => Quantidade.Criar(p).Value); duracao.Property <byte[]>("RowVersion").HasColumnName("RowVersion").IsRowVersion(); }); }
/// <summary> /// Retorna o texto do registro do tipo 61R para uso do SIntegra. /// </summary> /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns> public override string ToString() { // Formata os dados para o retorno do método string n01 = Tipo.ToString(); string n02 = Subtipo.ToString(); string n03 = MesEmissao.ToString("0#") + AnoEmissao.ToString("0###"); string n04 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ? CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ? CodigoProduto.PadRight(14) : "".PadRight(14); string n05 = Quantidade.ToString("0#########.##0").Remove(10, 1); string n06 = ValorBruto.ToString("0#############.#0").Remove(14, 1); string n07 = BaseCalcICMS.ToString("0#############.#0").Remove(14, 1); string n08 = AliquotaICMS.ToString("0#.#0").Remove(2, 1); string n09 = "".PadRight(54); // Retorna os dados formatados return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09); }
private void TFItensContrato_Load(object sender, EventArgs e) { this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (ritem != null) { bsItensContrato.DataSource = new CamadaDados.Servicos.TList_Contrato_Itens() { ritem }; CD_Produto.Enabled = false; BB_Produto.Enabled = false; Quantidade.Focus(); } else { bsItensContrato.AddNew(); CD_Produto.Focus(); } }
private void TFItensFichaTec_Load(object sender, EventArgs e) { Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (rficha != null) { bsFichaTec.DataSource = new CamadaDados.Estoque.Cadastros.TList_FichaTecProduto() { rficha }; CD_Produto.Enabled = false; BB_Produto.Enabled = false; vl_custoservico.Enabled = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico(rficha.Cd_item); Quantidade.Focus(); } else { bsFichaTec.AddNew(); CD_Produto.Focus(); } }
/// <summary> /// Retorna o texto do registro do tipo 54 para uso do SIntegra. /// </summary> /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns> public override string ToString() { // Formata os dados para o retorno do método string n01 = Tipo.ToString(); string n02 = DataInventario.ToString("yyyyMMdd"); string n03 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ? CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ? CodigoProduto.PadRight(14) : "".PadRight(14); string n04 = Quantidade.ToString("0#########.##0").Remove(10, 1); string n05 = ValorProduto.ToString("0##########.#0").Remove(11, 1); string n06 = CodigoPosse.ToString(); string n07 = CnpjProp.PadLeft(14, '0'); string n08 = "".PadRight(14); string n09 = UfProp; string n10 = "".PadRight(45); // Retorna os dados formatados return n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10; }
/// <summary> /// Método que retorna toda a informação relativa a uma receita. /// </summary> /// <param name="id_receita">ID da receita</param> /// <returns>Receita completa</returns> public Receita getDetalhesReceita(int id_receita) { Receita receita = _context_r.Receita.Find(id_receita); var passos = _context_r.Passo.Where(p => p.receita_id == id_receita); foreach (Passo p in passos) { receita.passos.Add(p); } Dictionary <Ingrediente, Quantidade> ingredientes = new Dictionary <Ingrediente, Quantidade>(); foreach (var p in receita.passos) { Dictionary <Ingrediente, Quantidade> ings_passo = getIngredientesPasso(p.id_passo); foreach (var i in ings_passo) { if (!ingredientes.ContainsKey(i.Key)) { Quantidade q = new Quantidade(0, i.Value.unidade); ingredientes.Add(i.Key, q); } ingredientes[i.Key].add(i.Value.quantidade); } } receita.ingredientes = ingredientes; var utensilios_ids = _context_r.UtensiliosReceita.Where(ur => ur.receita_id == id_receita); receita.utensilios = new List <Utensilio>(); foreach (UtensiliosReceita ur in utensilios_ids) { receita.utensilios.Add(_context_r.Utensilio.Find(ur.utensilio_id)); } return(receita); }
private void TFDevCarga_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode.Equals(Keys.F3)) { if (bsItensCarga.Current != null) { Quantidade.Value = (bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Qtd_devolvida; } Quantidade.Focus(); } else if (e.KeyCode.Equals(Keys.F4)) { afterGrava(); } else if (e.KeyCode.Equals(Keys.F6)) { bb_cancelar_Click(this, new EventArgs()); } else if (e.KeyCode.Equals(Keys.F12)) { BuscarProduto(); } }
private void AlterarQTD() { if (bsItens.Current != null) { if ((bsItens.Current as TRegistro_ItensCargaAvulsa).Id_lanctoEstoqueS != null) { MessageBox.Show("Não é possível alterar item que possui lançamento de estoque!\r\n" + "Para exclua o item e lance novamente!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produto.Focus(); return; } (bsItens.Current as TRegistro_ItensCargaAvulsa).Quantidade = Quantidade.Value; if (!BuscarSaldoLocal(cbEmpresa.SelectedValue.ToString(), (bsItens.Current as TRegistro_ItensCargaAvulsa).Cd_produto, true)) { Quantidade.Focus(); return; } bsItens.ResetCurrentItem(); cd_produto.Focus(); } }
private void afterGrava() { if (CD_Produto.Text.Trim().Equals(string.Empty)) { MessageBox.Show("Obrigatorio informar produto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Focus(); return; } if (CD_Local.Text.Trim().Equals(string.Empty)) { MessageBox.Show("Obrigatorio informar local armazenagem.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Local.Focus(); return; } if (CD_Unidade.Text.Trim().Equals(string.Empty)) { MessageBox.Show("Obrigatorio informar unidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Unidade.Focus(); return; } if (Quantidade.Value <= 0) { MessageBox.Show("Obrigatorio informar quantidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); return; } if (Quantidade.Focused) { (bsFichaTec_MPrima.Current as CamadaDados.Producao.Producao.TRegistro_FichaTec_MPrima).Qtd_produto = Quantidade.Value; } if (PC_QuebraTecnica.Focused) { (bsFichaTec_MPrima.Current as CamadaDados.Producao.Producao.TRegistro_FichaTec_MPrima).Pc_quebra_tec = PC_QuebraTecnica.Value; } bsFichaTec_MPrima.EndEdit(); this.DialogResult = DialogResult.OK; }
private void TFItensFichaTecOrc_Load(object sender, EventArgs e) { this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO; pDados.set_FormatZero(); if (rficha != null) { bsFichaTec.DataSource = new CamadaDados.Faturamento.Orcamento.TList_FichaTecOrcItem() { rficha }; CD_Produto.Enabled = false; BB_Produto.Enabled = false; Vl_Unitario.Enabled = rficha.Vl_unitario.Equals(decimal.Zero); Quantidade.Focus(); vl_custo.Enabled = vl_custo.Value.Equals(decimal.Zero) && CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlBool("ST_OBRIGAR_CUSTO_UNIT_ORC", null).Equals(true); } else { bsFichaTec.AddNew(); CD_Produto.Focus(); } Vl_Unitario.Enabled = string.IsNullOrEmpty(CD_TabelaPreco); }
private void Quantidade_Leave(object sender, EventArgs e) { if (bsItens.Current != null) { (bsItens.Current as TRegistro_ItensCondicional).Quantidade = Quantidade.Value; if (lCfg[0].St_movestoquebool) { if ((!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico((bsItens.Current as TRegistro_ItensCondicional).Cd_produto)) && (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoConsumoInterno((bsItens.Current as TRegistro_ItensCondicional).Cd_produto))) { if (!new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoComposto((bsItens.Current as TRegistro_ItensCondicional).Cd_produto)) { decimal saldo = BuscarSaldoLocal((bsItens.Current as TRegistro_ItensCondicional).Cd_produto); if (saldo < Quantidade.Value) { MessageBox.Show("Não existe saldo disponivel no estoque.\r\n" + "Empresa.........: " + cd_empresa.Text.Trim() + "-" + nm_empresa.Text.Trim() + "\r\n" + "Produto.........: " + (bsItens.Current as TRegistro_ItensCondicional).Cd_produto.Trim() + "-" + (bsItens.Current as TRegistro_ItensCondicional).Ds_produto.Trim() + "\r\n" + "Local Arm.......: " + lCfg[0].Cd_local.Trim() + "-" + lCfg[0].Ds_local + "\r\n" + "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); Quantidade.Value = decimal.Zero; (bsItens.Current as TRegistro_ItensCondicional).Quantidade = Quantidade.Value; return; } } else { //Buscar ficha tecnica produto composto CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFicha = CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar((bsItens.Current as TRegistro_ItensCondicional).Cd_produto, string.Empty, null); lFicha.ForEach(p => p.Quantidade = p.Quantidade * Quantidade.Value); CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.MontarFichaTec(string.Empty, string.Empty, lFicha, null); //Buscar saldo itens da ficha tecnica string msg = string.Empty; lFicha.ForEach(p => { //Buscar saldo estoque do item decimal saldo = decimal.Zero; CamadaNegocio.Estoque.TCN_LanEstoque.SaldoEstoqueLocal(cd_empresa.Text, p.Cd_item, lCfg[0].Cd_local, ref saldo, null); if (saldo < p.Quantidade) { msg += "Produto.........: " + p.Cd_item.Trim() + "-" + p.Ds_item.Trim() + "\r\n" + "Saldo Disponivel: " + saldo.ToString("N3", new System.Globalization.CultureInfo("pt-BR", true)) + "\r\n"; } }); if (!string.IsNullOrEmpty(msg)) { msg = "Produto Composto contem itens da ficha tecnica sem saldo em estoque para concretizar a venda.\r\n" + msg.Trim(); MessageBox.Show(msg, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Quantidade.Focus(); Quantidade.Value = decimal.Zero; (bsItens.Current as TRegistro_ItensCondicional).Quantidade = Quantidade.Value; return; } } } } bsItens.ResetCurrentItem(); if (bsItens.Current != null) { object obj = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_produto", vOperador = "=", vVL_Busca = "'" + (bsItens.Current as TRegistro_ItensCondicional).Cd_produto.Trim() + "'" } }, "a.id_caracteristicaH"); if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString())) { using (Proc_Commoditties.TFGradeProduto fGrade = new Proc_Commoditties.TFGradeProduto()) { fGrade.pId_caracteristica = obj.ToString(); fGrade.pCd_empresa = cd_empresa.Text; fGrade.pCd_produto = (bsItens.Current as TRegistro_ItensCondicional).Cd_produto; fGrade.pDs_produto = (bsItens.Current as TRegistro_ItensCondicional).Ds_produto; fGrade.pQuantidade = (bsItens.Current as TRegistro_ItensCondicional).Quantidade; fGrade.pTp_movimento = "S"; if (fGrade.ShowDialog() == DialogResult.OK) { fGrade.lGrade.ForEach(p => (bsItens.Current as TRegistro_ItensCondicional).lGrade.Add(p)); Quantidade.Value = fGrade.lGrade.Sum(p => p.Vl_mov); Quantidade.Enabled = false; } else { MessageBox.Show("Obrigatório informar grade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); bsItens.RemoveCurrent(); } } } } TotalizarVenda(); if (!cd_produto.Focused) { vl_unit.Focus(); } bsItens_PositionChanged(this, new EventArgs()); } }
/// <summary> /// Limpa os input text. /// </summary> private void ClearForms() { BuscarProduto.Clear(); Quantidade.Clear(); }
private DuracaoTurma(EDuracaoEm tipo, Quantidade quantidade) { Tipo = tipo; Quantidade = quantidade; }
public ValorUnitario Calcular(FormaDePagamento formaDePagamento, Quantidade quantidade, ValorUnitario valorUnitario, Quantidade?quantidadePromocional = null, ValorUnitario?valorPromocional = null) { return(0); }
private void BuscarProduto() { Utils.TpBusca[] filtro = new Utils.TpBusca[3]; //Retirar Patrimônios filtro[0].vNM_Campo = string.Empty; filtro[0].vOperador = "not exists"; filtro[0].vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + cbEmpresa.SelectedValue.ToString().Trim() + "') "; //Retirar Serviço filtro[1].vNM_Campo = "isnull(e.st_servico, 'N')"; filtro[1].vOperador = "<>"; filtro[1].vVL_Busca = "'S'"; //Retirar Consumo Interno filtro[2].vNM_Campo = "isnull(e.st_consumointerno, 'N')"; filtro[2].vOperador = "<>"; filtro[2].vVL_Busca = "'S'"; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text.Trim())) { rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty, cbEmpresa.SelectedValue.ToString(), string.Empty, string.Empty, null, filtro); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = FormBusca.UtilPesquisa.BuscarProduto(cd_produto.Text, cbEmpresa.SelectedValue.ToString(), string.Empty, string.Empty, null, filtro); } else { CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + cbEmpresa.SelectedValue.ToString().Trim() + "') " }, new TpBusca() { vNM_Campo = "isnull(e.st_servico, 'N')", vOperador = "<>", vVL_Busca = "'S'" }, new TpBusca() { vNM_Campo = "isnull(e.st_consumointerno, 'N')", vOperador = "<>", vVL_Busca = "'S'" } }, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { bsItens.AddNew(); (bsItens.Current as TRegistro_ItensCargaAvulsa).Cd_produto = rProd.CD_Produto; (bsItens.Current as TRegistro_ItensCargaAvulsa).Ds_produto = rProd.DS_Produto; (bsItens.Current as TRegistro_ItensCargaAvulsa).Quantidade = 1; if (!BuscarSaldoLocal(cbEmpresa.SelectedValue.ToString(), (bsItens.Current as TRegistro_ItensCargaAvulsa).Cd_produto, false)) { cd_produto.Clear(); bsItens.ResetCurrentItem(); cd_produto.Focus(); return; } } cd_produto.Clear(); Quantidade.Value = 1; Quantidade.Focus(); bsItens.ResetCurrentItem(); }
private PlugNotasApi Initialize(Invoice invoice) { var plugNotas = new PlugNotasApi(); var address = invoice.Order.Customer.Adresses.Where(a => a.Type == AddressType.Billing).FirstOrDefault(); plugNotas.IdIntegracao = invoice.Id.ToString(); plugNotas.Presencial = true; plugNotas.ConsumidorFinal = true; plugNotas.Natureza = invoice.OriginOperation; var issuer = new Emitente(); issuer.CpfCnpj = _configuration["IssuerCnpj"]; plugNotas.Emitente = issuer; var receiver = new Destinatario(); receiver.CpfCnpj = invoice.Order.Customer.Cnpj; receiver.RazaoSocial = invoice.Order.Customer.CompanyName; receiver.Email = invoice.Order.Customer.Email; var receiverAddress = new Endereco(); receiverAddress.Logradouro = address.Street; receiverAddress.Numero = address.Number.ToString(); receiverAddress.Bairro = address.Neighborhood; receiverAddress.CodigoCidade = address.CodeCity; receiverAddress.DescricaoCidade = address.City; receiverAddress.Estado = address.State; receiverAddress.Cep = address.ZipCode; receiver.Endereco = receiverAddress; plugNotas.Destinatario = receiver; var itemsPlugNotas = new List <Iten>(); foreach (var item in invoice.InvoiceLines) { var itemPlugNotas = new Iten(); itemPlugNotas.Codigo = item.ItemName; itemPlugNotas.Descricao = item.ItemName; itemPlugNotas.Ncm = item.NcmCode; itemPlugNotas.Cfop = "5101"; var unitaryValue = new ValorUnitario(); unitaryValue.Comercial = (double)item.UnitaryPrice; unitaryValue.Tributavel = (double)item.UnitaryPrice; itemPlugNotas.ValorUnitario = unitaryValue; var quantity = new Quantidade(); quantity.Comercial = item.Quantity; quantity.Tributavel = item.Quantity; itemPlugNotas.Quantidade = quantity; var taxes = new Tributos(); var icms = new Icms(); icms.Origem = item.OriginIcms; icms.Cst = item.CstIcms; var baseCalcIcms = new BaseCalculo(); baseCalcIcms.ModalidadeDeterminacao = item.DeterminationMode; baseCalcIcms.Valor = (double)item.ValueBaseCalcIcms; icms.BaseCalculo = baseCalcIcms; icms.Aliquota = item.AliquotIcms; icms.Valor = (double)item.ValueIcms; taxes.Icms = icms; var pis = new Pis(); pis.Cst = item.CstPis; var baseCalcPis = new BaseCalculo(); baseCalcPis.Valor = (double)item.ValueBaseCalcPis; pis.BaseCalculo = baseCalcPis; pis.Aliquota = item.AliquotPis; pis.Valor = (double)item.ValuePis; taxes.Pis = pis; var cofins = new Cofins(); cofins.Cst = item.CstCofins; var baseCalcCofins = new BaseCalculo(); baseCalcCofins.Valor = (double)item.ValueBaseCalcCofins; cofins.BaseCalculo = baseCalcCofins; cofins.Aliquota = item.AliquotCofins; cofins.Valor = (double)item.ValueCofins; taxes.Cofins = cofins; itemPlugNotas.Tributos = taxes; itemsPlugNotas.Add(itemPlugNotas); } plugNotas.Itens = itemsPlugNotas; var payments = new List <Pagamento>(); var payment = new Pagamento(); payment.AVista = true; payment.Meio = "18"; payments.Add(payment); plugNotas.Pagamentos = payments; return(plugNotas); }
private void BuscarProduto() { TpBusca[] filtro = new TpBusca[1]; filtro[0].vNM_Campo = "isnull(e.ST_Servico, 'N')"; filtro[0].vOperador = pSt_servico ? "=" : "<>"; filtro[0].vVL_Busca = "'S'"; if (St_consumoInterno) { Array.Resize(ref filtro, filtro.Length + 1); filtro[filtro.Length - 1].vNM_Campo = "isnull(e.ST_consumointerno, 'N')"; filtro[filtro.Length - 1].vOperador = "="; filtro[filtro.Length - 1].vVL_Busca = "'S'"; } TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(CD_Produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, CD_Empresa, Nm_empresa, CD_TabelaPreco, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, filtro); } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(CD_Produto.Text, CD_Empresa, Nm_empresa, CD_TabelaPreco, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, filtro); } else { Array.Resize(ref filtro, filtro.Length + 2); filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[filtro.Length - 2].vOperador = "<>"; filtro[filtro.Length - 2].vVL_Busca = "'C'"; filtro[filtro.Length - 1].vNM_Campo = string.Empty; filtro[filtro.Length - 1].vOperador = string.Empty; filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))"; TList_CadProduto lProd = new TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { CD_Produto.Text = rProd.CD_Produto; DS_Produto.Text = rProd.DS_Produto; sigla_unidade.Text = rProd.Sigla_unidade; DS_Observacao.Text = rProd.DS_Tecnica; st_kit.Checked = rProd.St_composto; if ((!st_servico.Checked)) { //Buscar local armazenagem object obj = new TCD_CadLocalArm().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_est_empresa_x_localarm x " + "where x.cd_local = a.cd_local " + "and x.cd_empresa = '" + CD_Empresa.Trim() + "')" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_est_localarm_x_produto x " + "where x.cd_local = a.cd_local " + "and x.cd_produto = '" + CD_Produto.Text.Trim() + "')" } }, "a.cd_local"); if (obj != null) { CD_Local.Text = obj.ToString(); CD_Local_Leave(this, new EventArgs()); Quantidade.Focus(); } else { if (string.IsNullOrEmpty(CD_Local.Text)) { CD_Local.Focus(); } else { Quantidade.Focus(); } } } if (st_kit.Checked) { Height = 900; Quantidade.Value = 1; try { (BS_Pecas.Current as TRegistro_LanServicosPecas).lFichaTecOS = TCN_LanServicoPecas.MontarFichaTecOS(CD_Produto.Text, CD_Empresa, Quantidade.Value, null); BS_Pecas.ResetCurrentItem(); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { Height = 456; (BS_Pecas.Current as TRegistro_LanServicosPecas).lFichaTecOS.Clear(); BS_Pecas.ResetCurrentItem(); } } ConsultaPreco(); }
private void TXT_VLRR_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Double vrll = Double.Parse(TXT_VLRR.Text); Double trocoo; trocoo = vrll - Valortotal; System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("pt-BR"); TXT_VLRR.Text = string.Format("{0:C}", Convert.ToDouble(vrll)); TXT_TROCO.Text = string.Format("{0:C}", Convert.ToDouble(trocoo)); if (trocoo >= 0) { //envia bd Conexao comb = new Conexao(); comb.sql = "Insert into tb02_cupom (tb02_valor, tb02_data) values ('" + Valortotal + "', now())"; comb.open(); int lin = comb.Runsql(); comb.close(); //fim envia bd MessageBox.Show("COMPRA TERMINADA. TROCO: " + TXT_TROCO.Text + "", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); TXTQTDE.Text = "0"; TXTTOTAL.Text = ""; TXTVALOR.Text = ""; TXTVALORUNITARIO.Text = ""; TXT_DESC.Text = ""; Valortotal = 0; Quantidade.Hide(); TXTQTDE.Hide(); ValorUnitario.Hide(); TXTVALORUNITARIO.Hide(); Valor.Hide(); TXTVALOR.Hide(); Total.Hide(); TXTTOTAL.Hide(); PB_foto.Image = Properties.Resources.CL1; Descricao.Hide(); TXT_DESC.Hide(); dgDados.Hide(); dgDados.Rows.Clear(); TXT_DESC.Text = ""; valorrecebido.Hide(); TXT_VLRR.Hide(); troco.Hide(); TXT_TROCO.Hide(); TXT_TROCO.Text = "R$ 0,00"; TXT_VLRR.Text = "R$ 0,00"; TXTQTDE.Enabled = true; TXT_PROD.Enabled = true; this.TXT_PROD.Focus(); } else { MessageBox.Show("O valor recebido é menor que o valor total da compra!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } if (e.KeyCode == Keys.F7) { if (TXTQTDE.Text == "0") { MessageBox.Show("Aperte F5 para começar a compra!", "Aviso"); } else { if (DialogResult.Yes == MessageBox.Show("Deseja cancelar a compra?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { TXTQTDE.Text = "0"; TXTTOTAL.Text = ""; TXTVALOR.Text = ""; TXTVALORUNITARIO.Text = ""; TXT_DESC.Text = ""; TXT_TROCO.Text = "R$ 0,00"; TXT_VLRR.Text = "R$ 0,00"; Quantidade.Hide(); TXTQTDE.Hide(); ValorUnitario.Hide(); TXTVALORUNITARIO.Hide(); Valor.Hide(); TXTVALOR.Hide(); Total.Hide(); TXTTOTAL.Hide(); PB_foto.Image = Properties.Resources.CL1; Descricao.Hide(); TXT_DESC.Hide(); dgDados.Hide(); dgDados.Rows.Clear(); Valortotal = 0; } } } }
private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.F5) { Quantidade.Show(); TXTQTDE.Show(); TXTQTDE.Text = "1"; ValorUnitario.Show(); TXTVALORUNITARIO.Show(); Valor.Show(); TXTVALOR.Show(); Total.Show(); TXTTOTAL.Show(); PB_foto.Image = Properties.Resources.Passa; TXT_PROD.Text = ""; Descricao.Show(); TXT_DESC.Show(); dgDados.Show(); dgDados.Rows.Clear(); Valortotal = 0; TXT_TROCO.Text = "R$ 0,00"; TXT_VLRR.Text = "R$ 0,00"; TXT_DESC.Text = ""; TXTTOTAL.Text = ""; TXTVALOR.Text = ""; TXTVALORUNITARIO.Text = ""; } if (e.KeyCode == Keys.F6) { if (TXTQTDE.Text == "0") { MessageBox.Show("Aperte F5 para começar a compra!", "Aviso"); } else { if (TXTTOTAL.Text == "") { MessageBox.Show("Passe o produto!", "Aviso"); } else { if (DialogResult.Yes == MessageBox.Show("A compra vai ser paga em dinheiro?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { valorrecebido.Show(); TXT_VLRR.Show(); troco.Show(); TXT_TROCO.Show(); TXT_VLRR.Focus(); TXTQTDE.Enabled = false; TXT_PROD.Enabled = false; } else { //envia bd Conexao comb = new Conexao(); comb.sql = "Insert into tb02_cupom (tb02_valor, tb02_data) values ('" + Valortotal + "', now())"; comb.open(); int lin = comb.Runsql(); comb.close(); //fim envia bd //MessageBox.Show("Compra terminada!", "Aviso"); TXTQTDE.Text = "0"; TXTTOTAL.Text = ""; TXTVALOR.Text = ""; TXTVALORUNITARIO.Text = ""; Valortotal = 0; Quantidade.Hide(); TXTQTDE.Hide(); ValorUnitario.Hide(); TXTVALORUNITARIO.Hide(); Valor.Hide(); TXTVALOR.Hide(); Total.Hide(); TXTTOTAL.Hide(); PB_foto.Image = Properties.Resources.CL1; Descricao.Hide(); TXT_DESC.Hide(); dgDados.Hide(); dgDados.Rows.Clear(); TXT_DESC.Text = ""; //mandar os dados pro bd } } } } if (e.KeyCode == Keys.Escape) { if (TXTQTDE.Text != "0") { MessageBox.Show("Sua compra não foi terminada! Cancele ou finalize-a para sair!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (DialogResult.Yes == MessageBox.Show("Deseja mesmo sair do sistema?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { this.Dispose(); } } } if (e.KeyCode == Keys.F7) { if (TXTQTDE.Text == "0") { MessageBox.Show("Aperte F5 para começar a compra!", "Aviso"); } else { if (DialogResult.Yes == MessageBox.Show("Deseja cancelar a compra?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { TXTQTDE.Text = "0"; TXTTOTAL.Text = ""; TXTVALOR.Text = ""; TXTVALORUNITARIO.Text = ""; TXT_DESC.Text = ""; TXT_TROCO.Text = "R$ 0,00"; TXT_VLRR.Text = "R$ 0,00"; Quantidade.Hide(); TXTQTDE.Hide(); ValorUnitario.Hide(); TXTVALORUNITARIO.Hide(); Valor.Hide(); TXTVALOR.Hide(); Total.Hide(); TXTTOTAL.Hide(); PB_foto.Image = Properties.Resources.CL1; Descricao.Hide(); TXT_DESC.Hide(); dgDados.Hide(); dgDados.Rows.Clear(); Valortotal = 0; } } } }
private void BuscarProduto() { if (!CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR INFORMAR PREÇO VENDA", null)) { if (string.IsNullOrEmpty(rOrc.Cd_empresa)) { MessageBox.Show("Informe a Empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(rOrc.Cd_tabelapreco)) { MessageBox.Show("Informe a Tabela de Preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } if (string.IsNullOrEmpty(rOrc.Cd_vendedor)) { MessageBox.Show("Informe o Vendedor!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cd_produto.Clear(); cd_produto.Focus(); return; } CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text)) { rProd = UtilPesquisa.BuscarProduto(string.Empty, rOrc.Cd_empresa, string.Empty, rOrc.Cd_tabelapreco, new Componentes.EditDefault[] { cd_produto }, null); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = UtilPesquisa.BuscarProduto(cd_produto.Text, rOrc.Cd_empresa, string.Empty, rOrc.Cd_tabelapreco, new Componentes.EditDefault[] { cd_produto }, null); } else { CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))" } }, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { cd_produto.Text = rProd.CD_Produto; //Cria novo item bsItens.Clear(); bsItens.AddNew(); St_insert = true; (bsItens.Current as TRegistro_Orcamento_Item).Cd_produto = rProd.CD_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Ds_produto = rProd.DS_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Cd_grupo = rProd.CD_Grupo; (bsItens.Current as TRegistro_Orcamento_Item).Cd_condfiscal_produto = rProd.CD_CondFiscal_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Cd_unid_produto = rProd.CD_Unidade; (bsItens.Current as TRegistro_Orcamento_Item).Sigla_unid_produto = rProd.Sigla_unidade; (bsItens.Current as TRegistro_Orcamento_Item).Quantidade = Quantidade.Value; Ds_fichaTec = rProd.DS_TecnicaAssistencia; if (bsItens.Current != null) { (bsItens.Current as TRegistro_Orcamento_Item).Cd_grupo = rProd.CD_Grupo; (bsItens.Current as TRegistro_Orcamento_Item).Cd_condfiscal_produto = rProd.CD_CondFiscal_Produto; (bsItens.Current as TRegistro_Orcamento_Item).Ds_condfiscal_produto = rProd.DS_CondFiscal_Produto; } ConsultaPreco(); BuscarFichaTecItem(); bsItens_PositionChanged(this, new EventArgs()); Quantidade.Focus(); } else { cd_produto.Clear(); cd_produto.Focus(); } //LoginDesconto = string.Empty; }
public void TestCriarQuantidade() { Quantidade quantidade = new Quantidade(0.001M); Assert.NotNull(quantidade); }
private void BuscarProduto() { TpBusca[] filtro = new TpBusca[0]; if (string.IsNullOrEmpty(CD_Produto.Text)) { if (UtilPesquisa.BuscarProduto(string.Empty, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, null) == null) { MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); CD_Produto.Focus(); return; } } else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length) { if (UtilPesquisa.BuscarProduto(CD_Produto.Text, string.Empty, string.Empty, string.Empty, new Componentes.EditDefault[] { CD_Produto, DS_Produto }, null) == null) { MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Produto.Clear(); CD_Produto.Focus(); return; } } else { Array.Resize(ref filtro, filtro.Length + 2); filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')"; filtro[filtro.Length - 2].vOperador = "<>"; filtro[filtro.Length - 2].vVL_Busca = "'C'"; filtro[filtro.Length - 1].vNM_Campo = string.Empty; filtro[filtro.Length - 1].vOperador = string.Empty; filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))"; TList_CadProduto lProd = new TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { CD_Produto.Text = lProd[0].CD_Produto; DS_Produto.Text = lProd[0].DS_Produto; } } if (!string.IsNullOrEmpty(CD_Produto.Text)) { if (!string.IsNullOrEmpty(CD_Local.Text)) { Quantidade.Focus(); } else { CD_Local.Focus(); } } }
private void Eventos() { BuscarProduto.Select(); KeyDown += KeyDowns; ModoRapido.KeyDown += KeyDowns; BuscarProduto.KeyDown += KeyDowns; GridListaProdutos.KeyDown += KeyDowns; Quantidade.KeyDown += KeyDowns; Masks.SetToUpper(this); Shown += (s, e) => { // Autocomplete de produtos collection = _mItem.AutoComplete("Produtos"); BuscarProduto.AutoCompleteCustomSource = collection; Medidas.DataSource = Support.GetMedidas(); SetHeadersTable(GridListaProdutos); GetDataTableItens(GridListaProdutos, _mNota.id_pedido); LoadTotais(); ClearForms(); BuscarProduto.Select(); if (_mNota.Status != "Pendente") { progress5.Visible = false; pictureBox1.Visible = false; label9.Visible = false; } }; ModoRapido.Click += (s, e) => AlterarModo(); Next.Click += (s, e) => OpenForm.Show <TelaFrete>(this); Back.Click += (s, e) => Close(); addProduto.Click += (s, e) => LoadItens(); BuscarProduto.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { if (ModoRapAva == 1) { if (!string.IsNullOrEmpty(nomeProduto()[0])) { var item = _mItem.FindById(collection.Lookup(nomeProduto()[0])).FirstOrDefault <Model.Item>(); if (item != null) { Preco.Text = Validation.FormatPrice(item.ValorVenda); Medidas.SelectedItem = item.Medida; } Quantidade.Focus(); return; } } if (string.IsNullOrEmpty(nomeProduto()[0])) { ModalItens(); } else { LoadItens(); } } }; GridListaProdutos.DoubleClick += (s, e) => { if (GridListaProdutos.SelectedRows.Count > 0) { EditProduct.idPdt = Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["ID"].Value); EditProduct.nrItem = Validation.ConvertToInt32(GridListaProdutos.SelectedRows[0].Cells["#"].Value); EditProduct f = new EditProduct(); f.TopMost = true; if (f.ShowDialog() == DialogResult.OK) { GetDataTableItens(GridListaProdutos, _mNota.id_pedido); LoadTotais(); } } }; Preco.TextChanged += (s, e) => { TextBox txt = (TextBox)s; Masks.MaskPrice(ref txt); }; Preco.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; Quantidade.KeyPress += (s, e) => Masks.MaskDouble(s, e); Quantidade.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { if (String.IsNullOrEmpty(nomeProduto()[0])) { BuscarProduto.Focus(); } else if (ModoRapAva == 1 && !String.IsNullOrEmpty(nomeProduto()[0])) { Preco.Focus(); } else { LoadItens(); } } }; DescontoPorcentagem.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; DescontoReais.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter) { LoadItens(); } }; AlterarImposto.Click += (s, e) => { if (GridListaProdutos.SelectedRows.Count > 0) { AlterarImposto f = new AlterarImposto(); f.TopMost = true; if (f.ShowDialog() == DialogResult.OK) { if (idImposto > 0) { foreach (DataGridViewRow item in GridListaProdutos.Rows) { if ((bool)item.Cells["Selecione"].Value == true) { new Controller.Imposto().SetImposto(Validation.ConvertToInt32(item.Cells["ID"].Value), idImposto, "NFe", NCM); } } } GetDataTableItens(GridListaProdutos, _mNota.id_pedido); } NCM = ""; idImposto = 0; } BuscarProduto.Select(); }; btnMarcarCheckBox.Click += (s, e) => { foreach (DataGridViewRow item in GridListaProdutos.Rows) { if (btnMarcarCheckBox.Text == "Marcar Todos") { if ((bool)item.Cells["Selecione"].Value == false) { item.Cells["Selecione"].Value = true; AlterarImposto.Visible = true; } } else { item.Cells["Selecione"].Value = false; AlterarImposto.Visible = false; } } if (btnMarcarCheckBox.Text == "Marcar Todos") { btnMarcarCheckBox.Text = "Desmarcar Todos"; } else { btnMarcarCheckBox.Text = "Marcar Todos"; } }; GridListaProdutos.CellClick += (s, e) => { if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { if ((bool)GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value == false) { GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value = true; AlterarImposto.Visible = true; } else { GridListaProdutos.SelectedRows[0].Cells["Selecione"].Value = false; bool hideBtns = false; foreach (DataGridViewRow item in GridListaProdutos.Rows) { if ((bool)item.Cells["Selecione"].Value == true) { hideBtns = true; } } AlterarImposto.Visible = hideBtns; } } }; GridListaProdutos.CellMouseEnter += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = (s as DataGridView); if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Hand; } }; GridListaProdutos.CellMouseLeave += (s, e) => { if (e.ColumnIndex < 0 || e.RowIndex < 0) { return; } var dataGridView = (s as DataGridView); if (GridListaProdutos.Columns[e.ColumnIndex].Name == "Selecione") { dataGridView.Cursor = Cursors.Default; } }; }
private void BuscarProduto() { Utils.TpBusca[] filtro = new Utils.TpBusca[3]; //Retirar Patrimônios filtro[0].vNM_Campo = string.Empty; filtro[0].vOperador = "not exists"; filtro[0].vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + pCd_empresa + "') "; //Retirar Serviço filtro[1].vNM_Campo = "isnull(e.st_servico, 'N')"; filtro[1].vOperador = "<>"; filtro[1].vVL_Busca = "'S'"; //Retirar Consumo Interno filtro[2].vNM_Campo = "isnull(e.st_consumointerno, 'N')"; filtro[2].vOperador = "<>"; filtro[2].vVL_Busca = "'S'"; CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null; if (string.IsNullOrEmpty(cd_produto.Text.Trim())) { rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty, pCd_empresa, string.Empty, string.Empty, null, filtro); } else if (cd_produto.Text.SoNumero().Trim().Length != cd_produto.Text.Trim().Length) { rProd = FormBusca.UtilPesquisa.BuscarProduto(cd_produto.Text, pCd_empresa, string.Empty, string.Empty, null, filtro); } else { CamadaDados.Estoque.Cadastros.TList_CadProduto lProd = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "isnull(a.st_registro, 'A')", vOperador = "<>", vVL_Busca = "'C'" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = string.Empty, vVL_Busca = "(a.cd_produto like '%" + cd_produto.Text.Trim() + "') or " + "(a.Codigo_Alternativo = '" + (cd_produto.TextOld != null ? cd_produto.TextOld.ToString() : cd_produto.Text.Trim()) + "') or " + "(exists(select 1 from tb_est_codbarra x " + " where x.cd_produto = a.cd_produto " + " and x.cd_codbarra = '" + cd_produto.Text.Trim() + "'))" }, new TpBusca() { vNM_Campo = string.Empty, vOperador = "not exists", vVL_Busca = "(select 1 from TB_EST_Patrimonio x " + "where a.cd_produto = x.cd_patrimonio " + "and x.cd_empresa = '" + pCd_empresa.Trim() + "') " }, new TpBusca() { vNM_Campo = "isnull(e.st_servico, 'N')", vOperador = "<>", vVL_Busca = "'S'" }, new TpBusca() { vNM_Campo = "isnull(e.st_consumointerno, 'N')", vOperador = "<>", vVL_Busca = "'S'" } }, 0, string.Empty, string.Empty, string.Empty); if (lProd.Count > 0) { rProd = lProd[0]; } } if (rProd != null) { try { DataGridViewRow linha = gItensCarga.Rows.Cast <DataGridViewRow>().Where(p => p.Cells["pCd_produto"].Value.ToString().Contains(rProd.CD_Produto)).First(); if (linha != null) { gItensCarga.Rows[linha.Index].Selected = true; bsItensCarga.Position = linha.Index; } else { MessageBox.Show("Item não encontrado nos Itens presentes na carga!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } catch { MessageBox.Show("Item não encontrado nos Itens presentes na carga!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } (bsItensCarga.Current as TRegistro_ItensCargaAvulsa).Qtd_devolvida = 1; } cd_produto.Clear(); Quantidade.Value = 1; Quantidade.Focus(); bsItensCarga.ResetCurrentItem(); }
protected TurmaBase(long id, Descricao descricao, ConfiguracaoInscricao configuracao, Quantidade totalInscritos, bool excluido = false) : base(id) { Descricao = descricao; Configuracao = configuracao; TotalInscritos = totalInscritos; Excluido = excluido; }
private TurmaComDuracao(long id, Descricao descricao, ConfiguracaoInscricao configuracao, Quantidade totalInscritos, DuracaoTurma duracao) : base(id, descricao, configuracao, totalInscritos) { Duracao = duracao; }