Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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();
            });
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 7
0
 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();
     }
 }
Ejemplo n.º 8
0
 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();
     }
 }
Ejemplo n.º 9
0
        /// <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;
        }
Ejemplo n.º 10
0
        /// <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);
        }
Ejemplo n.º 11
0
 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();
     }
 }
Ejemplo n.º 12
0
 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();
     }
 }
Ejemplo n.º 13
0
 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;
 }
Ejemplo n.º 14
0
 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);
 }
Ejemplo n.º 15
0
 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());
     }
 }
Ejemplo n.º 16
0
 /// <summary>
 ///     Limpa os input text.
 /// </summary>
 private void ClearForms()
 {
     BuscarProduto.Clear();
     Quantidade.Clear();
 }
Ejemplo n.º 17
0
 private DuracaoTurma(EDuracaoEm tipo, Quantidade quantidade)
 {
     Tipo       = tipo;
     Quantidade = quantidade;
 }
Ejemplo n.º 18
0
 public ValorUnitario Calcular(FormaDePagamento formaDePagamento, Quantidade quantidade, ValorUnitario valorUnitario, Quantidade?quantidadePromocional = null, ValorUnitario?valorPromocional = null)
 {
     return(0);
 }
Ejemplo n.º 19
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();
        }
Ejemplo n.º 20
0
        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);
        }
Ejemplo n.º 21
0
        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();
        }
Ejemplo n.º 22
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 23
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;
                    }
                }
            }
        }
Ejemplo n.º 24
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;
        }
Ejemplo n.º 25
0
        public void TestCriarQuantidade()
        {
            Quantidade quantidade = new Quantidade(0.001M);

            Assert.NotNull(quantidade);
        }
Ejemplo n.º 26
0
 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();
         }
     }
 }
Ejemplo n.º 27
0
        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;
                }
            };
        }
Ejemplo n.º 28
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 = '" + 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();
        }
Ejemplo n.º 29
0
 protected TurmaBase(long id, Descricao descricao, ConfiguracaoInscricao configuracao, Quantidade totalInscritos, bool excluido = false)
     : base(id)
 {
     Descricao      = descricao;
     Configuracao   = configuracao;
     TotalInscritos = totalInscritos;
     Excluido       = excluido;
 }
Ejemplo n.º 30
0
 private TurmaComDuracao(long id, Descricao descricao, ConfiguracaoInscricao configuracao, Quantidade totalInscritos, DuracaoTurma duracao)
     : base(id, descricao, configuracao, totalInscritos)
 {
     Duracao = duracao;
 }