コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,RazaoSocial,EmpEndereco,EmpEndNumero,EmpEndBairro,EmpEndCidade,EmpEndUF,EmpEndCEP,CNAE,InscricaoMunicipal,InscricaoEstadual,EmpresasId")] Filiais filiais)
        {
            if (id != filiais.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(filiais);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FiliaisExists(filiais.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmpresasId"] = new SelectList(_context.Empresas, "Id", "RazaoSocial", filiais.EmpresasId);
            return(View(filiais));
        }
コード例 #2
0
        public IList <Saldo> GetSaldos(int IdCategoria, int IdProduto, int IdFilial, string Sort)
        {
            var query = Filiais
                        .SelectMany(p => Produtos, (f, p) =>
                                    new Saldo {
                Filial = f, Produto = p, Qtde = f.Movimentos.Where(m => m.IdProduto == p.Id).Any() ? f.Movimentos.Where(m => m.IdProduto == p.Id).Sum(m => m.Quantidade) : 0.0
            });

            if (IdCategoria != 0)
            {
                query = query.Where(p => p.Produto.Categoria.Id == IdCategoria);
            }

            if (IdProduto != 0)
            {
                query = query.Where(p => p.Produto.Id == IdProduto);
            }

            if (IdFilial != 0)
            {
                query = query.Where(f => f.Filial.Id == IdFilial);
            }

            if (string.IsNullOrEmpty(Sort))
            {
                query = query.OrderBy(f => f.Filial.Nome).ThenBy(p => p.Produto.Descricao);
            }
            else
            {
                query = query.OrderBy(Sort);
            }

            return(query.ToList());
        }
コード例 #3
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     editarFilial.IsEnabled   = false;
     detalhesFilial.IsEnabled = false;
     Filiais.Focus();
     Filiais.ItemsSource = dataHandler.getFiliaisFromDB();
 }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("Id,RazaoSocial,EmpEndereco,EmpEndNumero,EmpEndBairro,EmpEndCidade,EmpEndUF,EmpEndCEP,CNAE,InscricaoMunicipal,InscricaoEstadual,EmpresasId")] Filiais filiais)
        {
            if (ModelState.IsValid)
            {
                _context.Add(filiais);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmpresasId"] = new SelectList(_context.Empresas, "Id", "RazaoSocial", filiais.EmpresasId);
            return(View(filiais));
        }
コード例 #5
0
ファイル: Entities.cs プロジェクト: radtek/appz
        public IList <Saldo> GetSaldos()
        {
            IList <Saldo> saldos = Filiais
                                   .SelectMany(p => Produtos, (f, p) =>
                                               new Saldo {
                Filial = f, Produto = p, Qtde = f.Movimentos.Where(m => m.IdProduto == p.Id).Any() ? f.Movimentos.Where(m => m.IdProduto == p.Id).Sum(m => m.Quantidade) : 0.0
            })
                                   .OrderBy(f => f.Filial.Nome)
                                   .OrderBy(p => p.Produto.Codigo).ToList();

            return(saldos);
        }
コード例 #6
0
        private bool CancelaLocalEntrega(int IdVenda)
        {
            MvVenda Vendas = new MvVenda();

            Vendas.Controle = Controle;
            Vendas.LerDados(IdVenda);

            // Conectando ao Servidor Origem da Venda
            SqlConnection ServidorOrigem;

            Filiais FilialOrigem = new Filiais();

            FilialOrigem.Controle = Controle;
            FilialOrigem.LerDados(Vendas.IdFilialOrigem);

            if (FilialOrigem.ServidorRemoto == "")
            {
                MessageBox.Show("Atenção: Configuração do Servidor de Origem inválido", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            try
            {
                string conexao = "";
                conexao = "Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;";

                ServidorOrigem = new SqlConnection(conexao);
                ServidorOrigem.Open();
            }
            catch
            {
                MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor destino, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            Funcoes ControleOrigem = new Funcoes();

            ControleOrigem.Conexao = ServidorOrigem;

            MvVenda MvOrigem = new MvVenda();

            MvOrigem.Controle = ControleOrigem;
            MvOrigem.LerDados(Vendas.IdVdOrigem);
            //
            if (MvOrigem.Status == 3)
            {
                MessageBox.Show("Solicite primeiro o Cancelamento da Entrega na Filial de Origem da Venda ", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            return(true);
        }
コード例 #7
0
ファイル: FilialEntity.cs プロジェクト: crmjunior/TestJenkins
        public List <Filial> GetAll()
        {
            var ctx = new DesenvContext();

            var query = from f in ctx.tblStores
                        orderby f.txtStoreName
                        select new Filial {
                ID = f.intStoreID, Nome = f.txtStoreName, EnableInternetSales = (bool)(f.bitEnableInternetSales == null ? false : f.bitEnableInternetSales)
            };

            Filiais filiais = new Filiais();

            filiais.AddRange(query.ToList());

            return(filiais);
        }
コード例 #8
0
        public FiltroRanking GetFiltroRankingSimulado(int idSimulado)
        {
            try
            {
                using (MiniProfiler.Current.Step("Obter modal simulado online"))
                {
                    var filtroRanking  = new FiltroRanking();
                    var especialidades = new Especialidades();
                    var estados        = new Estados();
                    var filiais        = new Filiais();
                    var ranking        = _rankingSimuladoRepository.GetRankingParcial(idSimulado);
                    foreach (var item in ranking)
                    {
                        especialidades.Add(new Especialidade {
                            Descricao = item.txtEspecialidade
                        });

                        var hasSigla = item.txtUnidade.Any(x => x.Equals('('));
                        estados.Add(new Estado
                        {
                            Sigla = hasSigla ? item.txtUnidade.Substring(item.txtUnidade.IndexOf('(')).Replace("(", "").Replace(")", "") : item.txtUnidade,
                            ID    = (int)item.intStateID
                        });

                        filiais.Add(new Filial
                        {
                            Nome     = item.txtUnidade == "MEDREADER" ? "MEDREADER" : item.txtUnidade,
                            EstadoID = (int)item.intStateID
                        });
                    }

                    var estadoEAD = -1;

                    filtroRanking.Especialidades.AddRange(especialidades.GroupBy(e => new { e.Descricao }).Select(g => g.First()).ToList());
                    filtroRanking.Estados.AddRange(estados.GroupBy(e => new { e.Sigla, e.ID }).Select(g => g.First()).ToList());
                    filtroRanking.Unidades.AddRange(filiais.Where(e => e.EstadoID != estadoEAD).GroupBy(e => new { e.Nome, e.ID, e.EstadoID }).Select(g => g.First()).ToList());

                    return(filtroRanking);
                    //}
                }
            }
            catch
            {
                throw;
            }
        }
コード例 #9
0
ファイル: FilialService.cs プロジェクト: reiguitarra/DotPoint
        public async Task UpdateAsync(Filiais obj)
        {
            bool hasAny = await _context.Filiais.AnyAsync(x => x.Id == obj.Id);

            if (!hasAny)
            {
                throw new NotFoundException("Id não encontrado! ");
            }

            try
            {
                _context.Update(obj);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException e)
            {
                throw new DbUpdateException("Erro de concorrência! " + e.Message);
            }
        }
コード例 #10
0
        private void ValidarCST(NotaFiscal CadNFe, NotaFiscalItens Item)
        {
            Filiais CadFilial = new Filiais();

            CadFilial.Controle = Controle;
            CadFilial.LerDados(CadNFe.IdFilial);

            Produtos CadPrd = new Produtos();

            CadPrd.Controle = Controle;
            CadPrd.LerDados(Item.IdProduto);

            if (Item.SitTributaria == 0 && (CadNFe.IdFilial == 1 || CadNFe.IdFilial == 6) && CadNFe.IdUf != CadFilial.Uf && CadNFe.InscUf.Trim() != "")
            {
                Item.Cst = 10;
            }
            else
            {
                if (Item.SitTributaria == 0)
                {
                    Item.Cst = 1;
                    //if (Item.PercRed > 0)
                    //    Item.Cst = 3;
                }
                else if (Item.SitTributaria == 1)
                {
                    Item.Cst = 6;
                }
                else if (Item.SitTributaria == 2)
                {
                    Item.Cst = 5;
                }
                else if (Item.SitTributaria == 3)
                {
                    Item.Cst = 8;
                    //if (Item.PercRed > 0)
                    //    Item.Cst = 9;
                }
            }
        }
コード例 #11
0
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            if (int.Parse(LstFilial.SelectedValue.ToString()) == 0)
            {
                MessageBox.Show("Atenção: Selecione o Local Origem", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            string CodGrupo = "0";

            for (int I = 0; I <= CkListGrupos.Items.Count - 1; I++)
            {
                if (CkListGrupos.GetItemChecked(I))
                {
                    DataRowView item = (DataRowView)CkListGrupos.Items[I];
                    if (CodGrupo == "0")
                    {
                        CodGrupo = item.Row[0].ToString();
                    }
                    else
                    {
                        CodGrupo = CodGrupo + "," + item.Row[0].ToString();
                    }
                }
            }

            if (CodGrupo == "0")
            {
                MessageBox.Show("Atenção: Selecione o Grupo", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (MessageBox.Show("Confirma o processo dos Itens ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (RelFiscal)
                {
                    ProcRelFiscal();
                    return;
                }
                BtnConfirmar.Enabled = false;
                ProcBar.Value        = 0;

                Produtos CadPrd = new Produtos();
                CadPrd.Controle = Controle;

                GrupoPrd.Controle = Controle;

                SqlConnection ServidorOrigem;
                Filiais       FilialOrigem = new Filiais();
                FilialOrigem.Controle = Controle;
                FilialOrigem.LerDados(int.Parse(LstFilial.SelectedValue.ToString()));
                try
                {
                    if (FrmPrincipal.VersaoDistribuidor)
                    {
                        ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=Distribuidor; Password=systalimpo; MultipleActiveResultSets=True;");
                    }
                    else
                    {
                        ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;");
                    }

                    ServidorOrigem.Open();
                }
                catch
                {
                    MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor origem, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    BtnConfirmar.Enabled = true;
                    return;
                }

                Funcoes ControleOrigem = new Funcoes();
                ControleOrigem.Conexao = ServidorOrigem;

                try
                {
                    DataSet TabItens = new DataSet();
                    TabItens = ControleOrigem.ConsultaTabela("WITH RESULTADO AS" +
                                                             " (select t3.Referencia,SUM(T1.qtde) as Qtde from NotaFiscalItens t1" +
                                                             " left join NotaFiscal t2 on (t2.Id_Nota=t1.Id_Nota)" +
                                                             " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" +
                                                             " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" +
                                                             " where t2.Status=1 and t2.EntSaida=0" +
                                                             "   and t2.Id_Filial=" + LstFilial.SelectedValue.ToString() +
                                                             "   and t4.Id_Grupo in (" + CodGrupo + ")" +
                                                             "   and T2.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" +
                                                             " Group By t3.Referencia " +
                                                             "UNION ALL" +
                                                             " select t3.Referencia,SUM(T1.qtde) as Qtde from CupomFIscalItens t1" +
                                                             " left join CupomFiscal t2 on (t2.Id_Lanc=t1.Id_Lanc)" +
                                                             " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" +
                                                             " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" +
                                                             " where t2.Status=1" +
                                                             "   and t4.Id_Grupo in (" + CodGrupo + ")" +
                                                             "   and T2.DATA >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DATA <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" +
                                                             " Group By t3.Referencia)" +
                                                             " SELECT REFERENCIA,SUM(QTDE) AS QTDE FROM RESULTADO GROUP BY REFERENCIA");

                    if (TabItens.Tables[0].Rows.Count > 0)
                    {
                        ProcBar.Value   = 0;
                        ProcBar.Maximum = TabItens.Tables[0].Rows.Count;
                        Controle.ExecutaSQL("DELETE FROM NOTAFISCALITENS WHERE ID_NOTA=" + IdNota.ToString());
                        bool FindLinha;
                        for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++)
                        {
                            CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString());

                            if (CadPrd.IdProduto == 0)
                            {
                                MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                Itens.LerDados(0);
                                Itens.IdNota        = IdNota;
                                Itens.IdCfop        = IdCfop;
                                Itens.IdProduto     = CadPrd.IdProduto;
                                Itens.SitTributaria = CadPrd.SitTributaria;;
                                Itens.PIcms         = CadPrd.IcmsIss;
                                Itens.PercRed       = CadPrd.Reducao;
                                Itens.Qtde          = decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString());
                                Itens.VlrUnitario   = CadPrd.UltPrcCompra;

                                if (IdCfop != 45)
                                {
                                    if (CadPrd.IdGrupo == 53)
                                    {
                                        if (CadPessoa.PDescNFGrpTalimpo > 0)
                                        {
                                            Itens.VlrUnitario = Math.Round(CadPrd.PrcAtacado * (1 - (CadPessoa.PDescNFGrpTalimpo / 100)), 2);
                                        }
                                    }
                                    else
                                    {
                                        if (CadPessoa.PDescNFGrpOutros > 0)
                                        {
                                            Itens.VlrUnitario = Math.Round(CadPrd.PrcAtacado * (1 - (CadPessoa.PDescNFGrpOutros / 100)), 2);
                                        }
                                    }
                                }
                                Itens.GravarDados();
                            }
                            ProcBar.Value = ProcBar.Value + 1;
                        }
                    }
                    MessageBox.Show("Importação concluida", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }
                catch
                {
                    MessageBox.Show("Atenção: Ocorreu um erro na importação dos Itens", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Controle.ExecutaSQL("DELETE FROM NOTAFISCALITENS WHERE ID_NOTA=" + IdNota.ToString());
                    Close();
                }
            }
        }
コード例 #12
0
        private bool ConfirmaLocalEntrega(int IdVenda)
        {
            MvVenda Vendas = new MvVenda();

            Vendas.Controle = Controle;
            Vendas.LerDados(IdVenda);

            // Conectando ao Servidor Origem da Venda
            SqlConnection ServidorOrigem;

            Filiais FilialOrigem = new Filiais();

            FilialOrigem.Controle = Controle;
            FilialOrigem.LerDados(Vendas.IdFilialOrigem);

            if (FilialOrigem.ServidorRemoto == "")
            {
                MessageBox.Show("Atenção: Configuração do Servidor de Origem inválido", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            try
            {
                string conexao = "";
                conexao = "Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;";

                ServidorOrigem = new SqlConnection(conexao);
                ServidorOrigem.Open();
            }
            catch
            {
                MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor destino, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            Funcoes ControleOrigem = new Funcoes();

            ControleOrigem.Conexao = ServidorOrigem;

            Controles.Verificar Verifica = new Verificar();
            Verifica.Controle = ControleOrigem;

            int IdEntregador = Verifica.Verificar_ExisteCadastro("ID_ENTREGADOR", "SELECT ISNULL(ID_ENTREGADOR,0) AS ID_ENTREGADOR FROM PARAMETROS WHERE ID_FILIAL=" + Vendas.IdFilialEntrega.ToString());

            if (IdEntregador == 0)
            {
                MessageBox.Show("Atenção: Entregador não configurado na Filial de Origem da Venda", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            MvVenda MvOrigem = new MvVenda();

            MvOrigem.Controle = ControleOrigem;
            MvOrigem.LerDados(Vendas.IdVdOrigem);
            //
            if (MvOrigem.Status == 2 || MvOrigem.Status == 3)
            {
                decimal VlrVenda = decimal.Parse(GridVenda.CurrentRow.Cells[6].Value.ToString());
                if (MvOrigem.Status == 3 && Vendas.VlrTotal == 0)
                {
                    ControleOrigem.ExecutaSQL("Update MvVenda Set Status=3,Id_Entregador=" + IdEntregador.ToString() + ", DataConfirmacao=Convert(DateTime,'" + Vendas.PrevEntrega.Date.ToShortDateString() + "',103) where Id_Venda=" + MvOrigem.IdVenda.ToString());
                }
                else
                {
                    ControleOrigem.ExecutaSQL("Update MvVenda Set Status=3,Id_Entregador=" + IdEntregador.ToString() + ", PrevEntrega=Convert(DateTime,'" + Vendas.PrevEntrega.Date.ToShortDateString() + "',103), DataConfirmacao=Convert(DateTime,'" + Vendas.PrevEntrega.Date.ToShortDateString() + "',103) where Id_Venda=" + MvOrigem.IdVenda.ToString());
                }
                ControleOrigem.ExecutaSQL("UPDATE MvVenda Set Faturado=1 Where VinculoVd='" + string.Format("{0:D6}", MvOrigem.IdVenda.ToString()) + "'");
                if (MvOrigem.TpVenda == "CO")
                {
                    Controle.ExecutaSQL("UPDATE PESSOAS SET COMODATO=1 WHERE ID_PESSOA=" + MvOrigem.IdPessoa.ToString());
                }

                if (MvOrigem.Status == 2 && VlrVenda < 0 && int.Parse(GridVenda.CurrentRow.Cells[17].Value.ToString()) == 0)
                {
                    Controle.ExecutaSQL("UPDATE PESSOAS SET CREDITO=Round(CREDITO+" + Controle.FloatToStr(-1 * VlrVenda, 2) + ",2) WHERE ID_PESSOA=" + MvOrigem.IdPessoa.ToString());
                }
            }
            return(true);
        }
コード例 #13
0
        private void Imprimir(string IdVd)
        {
            try
            {
                Vendas.LerDados(int.Parse(IdVd));
                string FormaPgto = "";
                if (Vendas.TpVenda == "PV" || Vendas.TpVenda == "VF")
                {
                    DataSet Parcelas = new DataSet();
                    Parcelas = Controle.ConsultaTabela("SELECT T1.VENCIMENTO,T1.VLRORIGINAL,T2.DOCUMENTO FROM LancFinanceiro T1 LEFT JOIN TIPODOCUMENTO T2 ON (T2.ID_DOCUMENTO=T1.ID_TIPODOCUMENTO) WHERE T1.Id_Venda=" + Vendas.IdVenda.ToString());

                    for (int I = 0; I <= Parcelas.Tables[0].Rows.Count - 1; I++)
                    {
                        DateTime Dt = DateTime.Parse(Parcelas.Tables[0].Rows[I]["Vencimento"].ToString());
                        FormaPgto = FormaPgto + Dt.Date.ToShortDateString() + "   R$" + string.Format("{0:N2}", decimal.Parse(Parcelas.Tables[0].Rows[I]["VlrOriginal"].ToString())) + "   " + Parcelas.Tables[0].Rows[I]["Documento"].ToString();
                    }
                }
                Filiais CadFilial = new Filiais();
                CadFilial.Controle = Controle;
                CadFilial.LerDados(Vendas.IdFilial);

                DataSet TabItens = new DataSet();
                DataSet TabKit   = new DataSet();
                TabItens = Controle.ConsultaTabela(Vendas.SqlRelatorio(Vendas.IdVenda));

                bool         ImpCab = true;
                ImprimeTexto ImpTxt = new ImprimeTexto();
                ImpTxt.Inicio(PortaImpResumida);

                string TipoItem = "";
                string Qtde     = "";

                int Lin = 0;
                for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++)
                {
                    if (ImpCab)
                    {
                        // ImpTxt.ImpLF(ImpTxt.Normal + ImpTxt.NegritoOff + Controle.Space(CadFilial.Filial.Trim(), 40) + "   CNPJ:" + CadFilial.Cnpj.Trim());
                        // ImpTxt.ImpLF(ImpTxt.Comprimido + ImpTxt.NegritoOff + Controle.Space(CadFilial.Endereco.Trim() + "," + CadFilial.Numero, 50) + "   Fone:" + Controle.Space(CadFilial.Fone1.Trim(), 10));
                        // ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------");
                        ImpTxt.ImpLF(ImpTxt.Normal + ImpTxt.NegritoOff + "Data: " + DateTime.Parse(TabItens.Tables[0].Rows[I]["Data"].ToString()).ToShortDateString() + " Doc.VD: " + TabItens.Tables[0].Rows[I]["NumDocumento"].ToString().Trim() + "/" + string.Format("{0:D6}", int.Parse(TabItens.Tables[0].Rows[I]["Id_Venda"].ToString())) + "   " + TabItens.Tables[0].Rows[I]["Movimento"].ToString().Trim() + "   " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "Cliente.: " + TabItens.Tables[0].Rows[I]["Id_Pessoa"].ToString().Trim() + " - " + Controle.Space(TabItens.Tables[0].Rows[I]["Fantasia"].ToString().Trim(), 70) + " / " + Controle.Space(TabItens.Tables[0].Rows[I]["Pessoa"].ToString().Trim(), 60));
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "Endereco: " + Controle.Space(TabItens.Tables[0].Rows[I]["Endereco"].ToString().Trim() + " No.: " + TabItens.Tables[0].Rows[I]["Numero"].ToString(), 100));
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "CEP.....: " + TabItens.Tables[0].Rows[I]["CEP"].ToString().Trim() + "    Bairro:" + TabItens.Tables[0].Rows[I]["Bairro"].ToString() + " CIDADE: " + Controle.Space(TabItens.Tables[0].Rows[I]["CIDADE"].ToString(), 30) + " UF:" + TabItens.Tables[0].Rows[I]["UF"].ToString());
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "CNPJ/CPF: " + TabItens.Tables[0].Rows[I]["CNPJCPF"].ToString() + " Insc.Estadual:" + TabItens.Tables[0].Rows[I]["InscUF"].ToString());
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------");
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "Cod.   Referencia  Produto                                                                    Qtde. Und.         Vlr.Unit.   Vlr.Total");
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------");
                        ImpCab = false;
                    }
                    if (TipoItem != TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim())
                    {
                        if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "S")
                        {
                            ImpTxt.ImpLF("*** Saida ***");
                            Lin = Lin + 1;
                        }
                        else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "E")
                        {
                            ImpTxt.ImpLF("*** DEVOLUÇÃO ***");
                            Lin = Lin + 1;
                        }
                        else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "N")
                        {
                            ImpTxt.ImpLF("*** SEM MOVIMENTO ***");
                            Lin = Lin + 1;
                        }
                    }

                    if (int.Parse(TabItens.Tables[0].Rows[I]["ProdutoKit"].ToString()) == 1)
                    {
                        Qtde = "        ";
                    }
                    else
                    {
                        Qtde = Controle.NumSpace(string.Format("{0:N3}", decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString())).ToString(), 8);
                    }

                    string Descricao = TabItens.Tables[0].Rows[I]["Descricao"].ToString().Trim().Replace("ç", "c").Replace("Ç", "C").Replace("á", "a").Replace("Á", "A").Replace("ã", "a").Replace("Â", "A").Replace("õ", "o").Replace("Õ", "O").Replace("é", "e").Replace("É", "E");
                    ImpTxt.ImpLF(string.Format("{0:D6}", int.Parse(TabItens.Tables[0].Rows[I]["Id_Produto"].ToString())) + "  " + Controle.Space(TabItens.Tables[0].Rows[I]["Referencia"].ToString(), 10) + " " + Controle.Space(Descricao, 70) + "  " +
                                 Qtde + "  " + Controle.Space(TabItens.Tables[0].Rows[I]["Unidade"].ToString(), 5) + "  " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["VlrUnitario"].ToString())).ToString(), 12) + "  " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["TotalItem"].ToString())).ToString(), 12));
                    Lin = Lin + 1;

                    if (int.Parse(TabItens.Tables[0].Rows[I]["ProdutoKit"].ToString()) == 1)
                    {
                        TabKit = Controle.ConsultaTabela("select t1.Id_PrdMaster,t2.Referencia,t2.Descricao,t1.Qtde,t2.Unidade from ProdutosKit t1" +
                                                         " left join Produtos t2 on (t2.Id_Produto=t1.Id_Produto)  where t1.Id_PrdMaster=" + TabItens.Tables[0].Rows[I]["Id_Produto"].ToString());
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "     ----------------------------------------------------------------------------------------------------------------------------");
                        for (int k = 0; k <= TabKit.Tables[0].Rows.Count - 1; k++)
                        {
                            Descricao = TabKit.Tables[0].Rows[k]["Descricao"].ToString().Trim().Replace("ç", "c").Replace("Ç", "C").Replace("á", "a").Replace("Á", "A").Replace("ã", "a").Replace("Â", "A").Replace("õ", "o").Replace("Õ", "O").Replace("é", "e").Replace("É", "E");
                            ImpTxt.ImpLF("     " + Controle.Space(TabKit.Tables[0].Rows[k]["Referencia"].ToString(), 10) + " " + Controle.Space(Descricao, 70) + "  " + Controle.NumSpace(string.Format("{0:N3}", decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()) * decimal.Parse(TabKit.Tables[0].Rows[k]["Qtde"].ToString())).ToString(), 8) + "  " + Controle.Space(TabKit.Tables[0].Rows[k]["Unidade"].ToString(), 5));
                            Lin = Lin + 1;
                            if (Lin > 14)
                            {
                                ImpTxt.ImpLF("");
                                Lin = 0;
                                for (int L = 1; L <= 12; L++)
                                {
                                    ImpTxt.ImpLF("");
                                }
                            }
                        }
                    }

                    TipoItem = TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim();

                    if (Lin > 14)
                    {
                        ImpCab = true;
                        Lin    = 0;
                        for (int L = 1; L <= 12; L++)
                        {
                            ImpTxt.ImpLF("");
                        }
                    }
                }
                for (int I = Lin; I <= 14; I++)
                {
                    ImpTxt.ImpLF("");
                }
                ImpTxt.ImpLF(ImpTxt.Comprimido + "--------------------------------------------------------------------------------------------------------------------------------------");
                ImpTxt.ImpLF("Vendedor: " + Controle.Space(TabItens.Tables[0].Rows[0]["Vendedor"].ToString().Trim(), 20) + " Forma Pgto: " + Controle.Space(TabItens.Tables[0].Rows[0]["FormaPgto"].ToString().Trim(), 20) + "   " + Controle.Space(FormaPgto, 38) + " (+) Sub Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrSubTotal"].ToString())).ToString(), 12));
                //ImpTxt.ImpLF("Vendedor: " + Controle.Space(TabItens.Tables[0].Rows[0]["Vendedor"].ToString().Trim(), 20) + " Forma Pgto: " + Controle.Space(TabItens.Tables[0].Rows[0]["FormaPgto"].ToString().Trim(), 20) + "   " + Controle.Space(TabItens.Tables[0].Rows[0]["PrazoPgto"].ToString().Trim(), 20) + Controle.Space(" ", 18) + " (+) Sub Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrSubTotal"].ToString())).ToString(), 12));
                ImpTxt.ImpLF(Controle.Space("Obs: " + Controle.Space(TabItens.Tables[0].Rows[0]["Observacao"].ToString().Trim(), 95), 104) + " (-) Desconto  R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrDesconto"].ToString())).ToString(), 12));
                ImpTxt.ImpLF(Controle.Space(" ", 104) + "                  -------------");
                ImpTxt.ImpLF(Controle.Space(" ", 104) + " (=) Total     R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrTotal"].ToString())).ToString(), 12));
                ImpTxt.ImpLF(" ");
                ImpTxt.ImpLF("Recebido em:______/_____/________                                                  _______________________");
                ImpTxt.ImpLF("                                                                                          Comprador");
                ImpTxt.ImpLF(ImpTxt.Comprimido + "Documento sem valor Fiscal");
                ImpTxt.Fim();
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro ao Imprimir:" + erro.ToString());
            }

            if (Vendas.Status == 2 && Vendas.VdImpFat == 0)
            {
                Vendas.VdImpFat = 1;
                Vendas.GravarDados();
            }
        }
コード例 #14
0
        private void ProcRelFiscal()
        {
            string CodGrupo = "0";

            for (int I = 0; I <= CkListGrupos.Items.Count - 1; I++)
            {
                if (CkListGrupos.GetItemChecked(I))
                {
                    DataRowView item = (DataRowView)CkListGrupos.Items[I];
                    if (CodGrupo == "0")
                    {
                        CodGrupo = item.Row[0].ToString();
                    }
                    else
                    {
                        CodGrupo = CodGrupo + "," + item.Row[0].ToString();
                    }
                }
            }

            if (CodGrupo == "0")
            {
                MessageBox.Show("Atenção: Selecione o Grupo", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            BtnConfirmar.Enabled = false;
            ProcBar.Value        = 0;

            Produtos CadPrd = new Produtos();

            CadPrd.Controle = Controle;

            GrupoPrd.Controle = Controle;

            SqlConnection ServidorOrigem;
            Filiais       FilialOrigem = new Filiais();

            FilialOrigem.Controle = Controle;
            FilialOrigem.LerDados(int.Parse(LstFilial.SelectedValue.ToString()));
            try
            {
                if (FrmPrincipal.VersaoDistribuidor)
                {
                    ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=Distribuidor; Password=systalimpo; MultipleActiveResultSets=True;");
                }
                else
                {
                    ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;");
                }

                ServidorOrigem.Open();
            }
            catch
            {
                MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor origem, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                BtnConfirmar.Enabled = true;
                return;
            }

            Funcoes ControleOrigem = new Funcoes();

            ControleOrigem.Conexao = ServidorOrigem;

            try
            {
                DataSet TabItens = new DataSet();
                if (int.Parse(LstFilial.SelectedValue.ToString()) == 1)
                {
                    TabItens = Controle.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from NotaFiscalItens t1" +
                                                       " left join NotaFiscal t2 on (t2.Id_Nota=t1.Id_Nota)" +
                                                       " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" +
                                                       " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" +
                                                       " where t2.Status=1 and t2.EntSaida=0" +
                                                       "   and t2.Id_Filial=" + LstFilial.SelectedValue.ToString() +
                                                       "   and t4.Id_Grupo in (" + CodGrupo + ")" +
                                                       "   and T2.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" +
                                                       " Group By t3.Referencia ");
                }
                else
                {
                    TabItens = ControleOrigem.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from NotaFiscalItens t1" +
                                                             " left join NotaFiscal t2 on (t2.Id_Nota=t1.Id_Nota)" +
                                                             " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" +
                                                             " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" +
                                                             " where t2.Status=1 and t2.EntSaida=0" +
                                                             "   and t2.Id_Filial=" + LstFilial.SelectedValue.ToString() +
                                                             "   and t4.Id_Grupo in (" + CodGrupo + ")" +
                                                             "   and T2.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" +
                                                             " Group By t3.Referencia ");
                }
                if (TabItens.Tables[0].Rows.Count > 0)
                {
                    ProcBar.Value   = 0;
                    ProcBar.Maximum = TabItens.Tables[0].Rows.Count;
                    bool FindLinha;
                    for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++)
                    {
                        CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString());

                        if (CadPrd.IdProduto == 0)
                        {
                            MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            FindLinha = false;
                            for (int A = 0; A <= TabelaFiscal.Rows.Count - 1; A++)
                            {
                                if (TabelaFiscal.Rows[A]["Referencia"].ToString().Trim() == CadPrd.Referencia.Trim())
                                {
                                    FindLinha = true;
                                    TabelaFiscal.Rows[A]["QtdeSaida"] = decimal.Parse(TabelaFiscal.Rows[A]["QtdeSaida"].ToString()) + decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString());
                                    break;
                                }
                            }

                            if (!FindLinha)
                            {
                                GrupoPrd.LerDados(CadPrd.IdGrupo);
                                TabelaFiscal.Rows.Add(LstFilial.Text.ToString(), GrupoPrd.Grupo, CadPrd.Referencia.Trim(), CadPrd.Descricao.Trim(), 0, decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()));
                            }
                        }
                        ProcBar.Value = ProcBar.Value + 1;
                    }
                }

                //Cupom Fiscal

                TabItens = ControleOrigem.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from CupomFIscalItens t1" +
                                                         " left join CupomFiscal t2 on (t2.Id_Lanc=t1.Id_Lanc)" +
                                                         " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" +
                                                         " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" +
                                                         " where t2.Status=1" +
                                                         "   and t4.Id_Grupo in (" + CodGrupo + ")" +
                                                         "   and T2.DATA >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DATA <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" +
                                                         " Group By t3.Referencia");

                if (TabItens.Tables[0].Rows.Count > 0)
                {
                    ProcBar.Value   = 0;
                    ProcBar.Maximum = TabItens.Tables[0].Rows.Count;
                    bool FindLinha;
                    for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++)
                    {
                        CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString());

                        if (CadPrd.IdProduto == 0)
                        {
                            MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            FindLinha = false;
                            for (int A = 0; A <= TabelaFiscal.Rows.Count - 1; A++)
                            {
                                if (TabelaFiscal.Rows[A]["Referencia"].ToString().Trim() == CadPrd.Referencia.Trim())
                                {
                                    FindLinha = true;
                                    TabelaFiscal.Rows[A]["QtdeSaida"] = decimal.Parse(TabelaFiscal.Rows[A]["QtdeSaida"].ToString()) + decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString());
                                    break;
                                }
                            }

                            if (!FindLinha)
                            {
                                GrupoPrd.LerDados(CadPrd.IdGrupo);
                                TabelaFiscal.Rows.Add(LstFilial.Text.ToString(), GrupoPrd.Grupo, CadPrd.Referencia.Trim(), CadPrd.Descricao.Trim(), 0, decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()));
                            }
                        }
                        ProcBar.Value = ProcBar.Value + 1;
                    }
                }

                //-----------------------------
                //Movimento de Entradas
                TabItens = new DataSet();
                TabItens = Controle.ConsultaTabela("select t3.Referencia,SUM(T1.qtde) as Qtde from MvEstoqueItens t1" +
                                                   " left join MvEstoque t2 on (t2.Id_Mov=t1.Id_MOv)" +
                                                   " left join Produtos t3 on (t3.Id_Produto=t1.Id_Produto)" +
                                                   " left join GrupoProduto t4 on (t4.Id_Grupo=t3.Id_Grupo)" +
                                                   " where t2.Status=1 and t2.TpMov='ENTNF'" +
                                                   "   and t2.Id_FilialOrigDest=" + LstFilial.SelectedValue.ToString() +
                                                   "   and t4.Id_Grupo in (" + CodGrupo + ")" +
                                                   "   and T2.DTEntSai >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T2.DTEntSai <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)" +
                                                   " Group By t3.Referencia ");

                if (TabItens.Tables[0].Rows.Count > 0)
                {
                    ProcBar.Value   = 0;
                    ProcBar.Maximum = TabItens.Tables[0].Rows.Count;
                    bool FindLinha;
                    for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++)
                    {
                        CadPrd.LerDados(TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString());

                        if (CadPrd.IdProduto == 0)
                        {
                            MessageBox.Show("Atenção: Referencia: " + TabItens.Tables[0].Rows[I]["REFERENCIA"].ToString() + ", não Localizada no Servidor:", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            if (RelFiscal)
                            {
                                FindLinha = false;
                                for (int A = 0; A <= TabelaFiscal.Rows.Count - 1; A++)
                                {
                                    if (TabelaFiscal.Rows[A]["Referencia"].ToString().Trim() == CadPrd.Referencia.Trim())
                                    {
                                        FindLinha = true;
                                        TabelaFiscal.Rows[A]["QtdeCompra"] = decimal.Parse(TabelaFiscal.Rows[A]["QtdeCompra"].ToString()) + decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString());
                                        break;
                                    }
                                }

                                if (!FindLinha)
                                {
                                    GrupoPrd.LerDados(CadPrd.IdGrupo);
                                    TabelaFiscal.Rows.Add(LstFilial.Text.ToString(), GrupoPrd.Grupo, CadPrd.Referencia.Trim(), CadPrd.Descricao.Trim(), decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString()), 0);
                                }
                            }
                        }
                        ProcBar.Value = ProcBar.Value + 1;
                    }
                }
                MessageBox.Show("Importação concluida", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            catch
            {
                MessageBox.Show("Atenção: Ocorreu um erro na importação dos Itens", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Controle.ExecutaSQL("DELETE FROM NOTAFISCALITENS WHERE ID_NOTA=" + IdNota.ToString());
                Close();
            }
        }
コード例 #15
0
        private void MiniImprimir(string IdVd)
        {
            try
            {
                Vendas.LerDados(int.Parse(IdVd));
                string FormaPgto = "";
                if (Vendas.TpVenda == "PV" || Vendas.TpVenda == "VF")
                {
                    DataSet Parcelas = new DataSet();
                    Parcelas = Controle.ConsultaTabela("SELECT T1.VENCIMENTO,T1.VLRORIGINAL,T2.DOCUMENTO FROM LancFinanceiro T1 LEFT JOIN TIPODOCUMENTO T2 ON (T2.ID_DOCUMENTO=T1.ID_TIPODOCUMENTO) WHERE T1.Id_Venda=" + Vendas.IdVenda.ToString());

                    for (int I = 0; I <= Parcelas.Tables[0].Rows.Count - 1; I++)
                    {
                        DateTime Dt = DateTime.Parse(Parcelas.Tables[0].Rows[I]["Vencimento"].ToString());
                        FormaPgto = FormaPgto + Dt.Date.ToShortDateString() + "   R$" + string.Format("{0:N2}", decimal.Parse(Parcelas.Tables[0].Rows[I]["VlrOriginal"].ToString())) + "   " + Parcelas.Tables[0].Rows[I]["Documento"].ToString();
                    }
                }
                Filiais CadFilial = new Filiais();
                CadFilial.Controle = Controle;
                CadFilial.LerDados(Vendas.IdFilial);

                DataSet TabItens = new DataSet();
                TabItens = Controle.ConsultaTabela(Vendas.SqlRelatorio(Vendas.IdVenda));

                bool         ImpCab = true;
                ImprimeTexto ImpTxt = new ImprimeTexto();
                ImpTxt.Inicio(PortaImpResumida);
                string TipoItem = "";

                int Lin = 0;
                for (int I = 0; I <= TabItens.Tables[0].Rows.Count - 1; I++)
                {
                    if (ImpCab)
                    {
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "Data:" + DateTime.Parse(TabItens.Tables[0].Rows[I]["Data"].ToString()).ToShortDateString() + " Doc.: " + TabItens.Tables[0].Rows[I]["NumDocumento"].ToString().Trim() + "/" + string.Format("{0:D6}", int.Parse(TabItens.Tables[0].Rows[I]["Id_Venda"].ToString())) + "    " + TabItens.Tables[0].Rows[I]["Movimento"].ToString().Trim());
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "Cliente.: " + Controle.Space(TabItens.Tables[0].Rows[I]["Id_Pessoa"].ToString().Trim() + "-" + TabItens.Tables[0].Rows[I]["Pessoa"].ToString().Trim(), 50));
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "Endereco: " + Controle.Space(TabItens.Tables[0].Rows[I]["Endereco"].ToString().Trim() + " No.: " + TabItens.Tables[0].Rows[I]["Numero"].ToString(), 50));
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "CNPJ/CPF: " + TabItens.Tables[0].Rows[I]["CNPJCPF"].ToString() + " CGF:" + TabItens.Tables[0].Rows[I]["InscUF"].ToString());
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "Ref.  Produto                          Qtde.   Vr.Unit. Vr.Total");
                        ImpTxt.ImpLF(ImpTxt.Comprimido + "----------------------------------------------------------------");

                        ImpCab = false;
                    }
                    if (TipoItem != TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim())
                    {
                        if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "S")
                        {
                            ImpTxt.ImpLF("*** Saida ***");
                            Lin = Lin + 1;
                        }
                        else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "E")
                        {
                            ImpTxt.ImpLF("*** DEVOLUÇÃO ***");
                            Lin = Lin + 1;
                        }
                        else if (TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim() == "N")
                        {
                            ImpTxt.ImpLF("*** SEM MOVIMENTO ***");
                            Lin = Lin + 1;
                        }
                    }

                    string Descricao = TabItens.Tables[0].Rows[I]["Descricao"].ToString().Trim().Replace("ç", "c").Replace("Ç", "C").Replace("á", "a").Replace("Á", "A").Replace("ã", "a").Replace("Â", "A").Replace("õ", "o").Replace("Õ", "O").Replace("é", "e").Replace("É", "E");

                    ImpTxt.ImpLF(ImpTxt.Comprimido + Controle.Space(TabItens.Tables[0].Rows[I]["Referencia"].ToString(), 8) + " " + Controle.Space(Descricao, 25) + "    " +
                                 Controle.NumSpace(string.Format("{0:N3}", decimal.Parse(TabItens.Tables[0].Rows[I]["Qtde"].ToString())).ToString(), 6) + "  " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["VlrUnitario"].ToString())).ToString(), 8) + "  " + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[I]["TotalItem"].ToString())).ToString(), 8));

                    TipoItem = TabItens.Tables[0].Rows[I]["TipoItem"].ToString().Trim();
                }
                ImpTxt.ImpLF(ImpTxt.Comprimido + "----------------------------------------------------------------");
                ImpTxt.ImpLF(ImpTxt.Comprimido + "Forma Pgto: " + Controle.Space(TabItens.Tables[0].Rows[0]["FormaPgto"].ToString().Trim(), 24) + " (+) Sub Total R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrSubTotal"].ToString())).ToString(), 10));
                ImpTxt.ImpLF(ImpTxt.Comprimido + "                                     (-) Desconto  R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrDesconto"].ToString())).ToString(), 10));
                ImpTxt.ImpLF(ImpTxt.Comprimido + "                                                     -----------");
                ImpTxt.ImpLF(ImpTxt.Comprimido + "                                     (=) Total     R$:" + Controle.NumSpace(string.Format("{0:N2}", decimal.Parse(TabItens.Tables[0].Rows[0]["VlrTotal"].ToString())).ToString(), 10));
                ImpTxt.ImpLF(ImpTxt.Comprimido + "----------------------------------------------------------------");
                ImpTxt.ImpLF(ImpTxt.Normal + ImpTxt.NegritoOn + "Documento sem valor Fiscal");
                ImpTxt.ImpLF("  ");
                ImpTxt.ImpLF("  ");
                ImpTxt.ImpLF("  ");
                ImpTxt.ImpLF("  ");
                ImpTxt.ImpLF("  ");
                ImpTxt.ImpLF("  ");
                ImpTxt.ImpLF("  ");
                ImpTxt.ImpLF("  ");
                ImpTxt.Fim();
            }
            catch (Exception erro)
            {
                MessageBox.Show("Erro ao Imprimir:" + erro.ToString());
            }

            if (Vendas.Status == 2 && Vendas.VdImpFat == 0)
            {
                Vendas.VdImpFat = 1;
                Vendas.GravarDados();
            }
        }
コード例 #16
0
 public FiltroRanking()
 {
     Especialidades = new Especialidades();
     Estados        = new Estados();
     Unidades       = new Filiais();
 }
コード例 #17
0
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Confirma o processo de atualização ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                string ChaveRef = "";
                //try
                {
                    BtnConfirmar.Enabled = false;
                    ProcBar.Value        = 0;

                    Filiais CadFilial = new Filiais();
                    CadFilial.Controle = Controle;
                    CadFilial.LerDados(FrmPrincipal.IdFilialConexao);

                    //Conenctando com o matriz
                    if (ConectarServidor())
                    {
                        if (Controle.Conexao.ConnectionString == Serv_Conexao.ConnectionString)
                        {
                            MessageBox.Show("Atenção: Usuário conectado ao servidor principal, Acesse o servidor local para poder atualizar o banco de dados", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        BtnConfirmar.Text = "Aguarde..";
                        Funcoes ControleServ = new Funcoes();
                        ControleServ.Conexao = Serv_Conexao;

                        //Cadastro de Produto Servidor Principal
                        Produtos ServCadPrd = new Produtos();
                        ServCadPrd.Controle = ControleServ;

                        //Cadastro de Produtos Local
                        Produtos CadPrd = new Produtos();
                        CadPrd.Controle = Controle;

                        //Cadastro de Produtos Local
                        GrupoProduto GrpPrd = new GrupoProduto();
                        GrpPrd.Controle = Controle;

                        Controles.Verificar PesqPrd = new Verificar();
                        PesqPrd.Controle = Controle;

                        ProdutosKitItens ItensKit = new ProdutosKitItens();
                        ItensKit.Controle = Controle;

                        Produtos CadPrdKit = new Produtos();
                        CadPrdKit.Controle = Controle;

                        FrmPrincipal.RegistrarAuditoria(this.Text, 0, "AtlzDados", 1, "Atualização: " + Dt1.Value.Date.ToShortDateString() + " a " + Dt2.Value.Date.ToShortDateString());

                        //MessageBox.Show("Etapa 2", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        // Atualização dos Produtos
                        DataSet ConsProduto = new DataSet();
                        ConsProduto = ControleServ.ConsultaTabela("SELECT T1.*,T2.GRUPO,ISNULL(T2.LISTAESTMIN,0) AS LISTAESTMIN,ISNULL(T2.ListaVenda,0) AS ListaVenda,ISNULL(T2.LISTAWEB,0) AS LISTAWEB," +
                                                                  " ISNULL(T2.CST_DIEF,0) AS CST_DIEF ,ISNULL(T2.CST_SPED,0) AS CST_SPED,ISNULL(T2.ESTOQUE,0) AS ESTOQUE,ISNULL(T2.ATIVO,0) AS GRPATIVO,T2.PercVerDesc FROM PRODUTOS T1 " +
                                                                  " LEFT JOIN GRUPOPRODUTO T2 ON (T2.ID_GRUPO=T1.ID_GRUPO) WHERE DTALTERACAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND DTALTERACAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)");

                        if (ConsProduto.Tables[0].Rows.Count > 0)
                        {
                            ProcBar.Maximum = ConsProduto.Tables[0].Rows.Count;
                            int IdPrd = 0;
                            for (int I = 0; I <= ConsProduto.Tables[0].Rows.Count - 1; I++)
                            {
                                //MessageBox.Show("Etapa 3 / "+I.ToString(), "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                //Atualizando o Grupo do Grupo
                                if (int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Grupo"].ToString()) > 0)
                                {
                                    GrpPrd.LerDados(int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Grupo"].ToString()));
                                    GrpPrd.Grupo       = ConsProduto.Tables[0].Rows[I]["Grupo"].ToString().Trim();
                                    GrpPrd.ListaEstMin = int.Parse(ConsProduto.Tables[0].Rows[I]["LISTAESTMIN"].ToString());
                                    GrpPrd.ListaVenda  = int.Parse(ConsProduto.Tables[0].Rows[I]["ListaVenda"].ToString());
                                    GrpPrd.ListaWeb    = int.Parse(ConsProduto.Tables[0].Rows[I]["ListaWeb"].ToString());
                                    GrpPrd.CstDief     = int.Parse(ConsProduto.Tables[0].Rows[I]["CST_DIEF"].ToString());
                                    GrpPrd.CstSped     = int.Parse(ConsProduto.Tables[0].Rows[I]["CST_SPED"].ToString());
                                    GrpPrd.Estoque     = int.Parse(ConsProduto.Tables[0].Rows[I]["ESTOQUE"].ToString());
                                    GrpPrd.PercVerDesc = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PercVerDesc"].ToString());
                                    if (GrpPrd.IdGrupo == 0)
                                    {
                                        GrpPrd.Ativo = int.Parse(ConsProduto.Tables[0].Rows[I]["GRPATIVO"].ToString());
                                    }
                                    GrpPrd.GravarDados();
                                }
                                ChaveRef = ConsProduto.Tables[0].Rows[I]["Referencia"].ToString();
                                IdPrd    = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Produto"].ToString());
                                CadPrd.LerDados(ChaveRef);
                                //Atualizando os Dados
                                CadPrd.Referencia     = ConsProduto.Tables[0].Rows[I]["Referencia"].ToString().Trim();
                                CadPrd.Descricao      = ConsProduto.Tables[0].Rows[I]["Descricao"].ToString().Trim();
                                CadPrd.DescResumida   = ConsProduto.Tables[0].Rows[I]["DescResumida"].ToString().Trim();
                                CadPrd.IdGrupo        = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Grupo"].ToString());
                                CadPrd.Tipo           = int.Parse(ConsProduto.Tables[0].Rows[I]["Tipo"].ToString());
                                CadPrd.RefFornecedor  = ConsProduto.Tables[0].Rows[I]["RefFornecedor"].ToString().Trim();
                                CadPrd.CodBarra       = ConsProduto.Tables[0].Rows[I]["CodBarra"].ToString().Trim();
                                CadPrd.IcmsIss        = decimal.Parse(ConsProduto.Tables[0].Rows[I]["IcmsIss"].ToString());
                                CadPrd.Reducao        = decimal.Parse(ConsProduto.Tables[0].Rows[I]["Reducao"].ToString());
                                CadPrd.Ipi            = decimal.Parse(ConsProduto.Tables[0].Rows[I]["Ipi"].ToString());
                                CadPrd.SitTributaria  = int.Parse(ConsProduto.Tables[0].Rows[I]["SitTributaria"].ToString());
                                CadPrd.IcmsIss2       = decimal.Parse(ConsProduto.Tables[0].Rows[I]["IcmsIss2"].ToString());
                                CadPrd.SitTrib2       = int.Parse(ConsProduto.Tables[0].Rows[I]["SitTrib2"].ToString());
                                CadPrd.CodSefaz       = ConsProduto.Tables[0].Rows[I]["CodSefaz"].ToString().Trim();
                                CadPrd.PesoBruto      = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PesoBruto"].ToString());
                                CadPrd.PesoLiquido    = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PesoLiquido"].ToString());
                                CadPrd.Unidade        = ConsProduto.Tables[0].Rows[I]["Unidade"].ToString();
                                CadPrd.PrcMinimo      = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcMinimo"].ToString());
                                CadPrd.PrcVarejo      = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcVarejo"].ToString());
                                CadPrd.PrcAtacado     = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcAtacado"].ToString());
                                CadPrd.PrcEspecial    = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcEspecial"].ToString());
                                CadPrd.PrcEspDist     = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcEspDist"].ToString());
                                CadPrd.PrcSensacional = decimal.Parse(ConsProduto.Tables[0].Rows[I]["PrcSensacional"].ToString());
                                CadPrd.UltPrcCompra   = decimal.Parse(ConsProduto.Tables[0].Rows[I]["UltPrcCompra"].ToString());
                                CadPrd.UltPrcCompra2  = decimal.Parse(ConsProduto.Tables[0].Rows[I]["UltPrcCompra2"].ToString());
                                CadPrd.Custo          = decimal.Parse(ConsProduto.Tables[0].Rows[I]["Custo"].ToString());
                                CadPrd.DtCadastro     = DateTime.Parse(ConsProduto.Tables[0].Rows[I]["DtCadastro"].ToString());
                                CadPrd.DtAlteracao    = DateTime.Parse(ConsProduto.Tables[0].Rows[I]["DtAlteracao"].ToString());
                                CadPrd.Observacao     = ConsProduto.Tables[0].Rows[I]["Observacao"].ToString();
                                CadPrd.Composicao     = ConsProduto.Tables[0].Rows[I]["Composicao"].ToString();
                                CadPrd.ProdutoKit     = int.Parse(ConsProduto.Tables[0].Rows[I]["ProdutoKit"].ToString());
                                CadPrd.IdGenero       = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Genero"].ToString());
                                CadPrd.NCM            = ConsProduto.Tables[0].Rows[I]["NCM"].ToString();
                                CadPrd.QtdeCxDist     = int.Parse(ConsProduto.Tables[0].Rows[I]["QtdeCxDist"].ToString());
                                CadPrd.QtdeCaixa      = int.Parse(ConsProduto.Tables[0].Rows[I]["QtdeCaixa"].ToString());
                                CadPrd.QtdeUnd        = int.Parse(ConsProduto.Tables[0].Rows[I]["QtdeUnd"].ToString());
                                CadPrd.IdPromocao     = int.Parse(ConsProduto.Tables[0].Rows[I]["Id_Promocao"].ToString());
                                CadPrd.Pontos         = int.Parse(ConsProduto.Tables[0].Rows[I]["Pontos"].ToString());
                                CadPrd.DtAltPrc       = DateTime.Parse(ConsProduto.Tables[0].Rows[I]["DtAltPrc"].ToString());
                                CadPrd.Foto           = ConsProduto.Tables[0].Rows[I]["Foto"].ToString().Trim();
                                CadPrd.Ativo          = int.Parse(ConsProduto.Tables[0].Rows[I]["ATIVO"].ToString());
                                //--------------------------------------------------

                                /*if (CadPrd.IdProduto == 0)
                                 *  CadPrd.Ativo = 1;*/

                                //--------------------------------------------------
                                if (CadPrd.IdProduto == 0)
                                {
                                    CadPrd.IdProduto    = 0;
                                    CadPrd.SaldoEstoque = 0;
                                }
                                if (CadFilial.Regime != 2)
                                {
                                    CadPrd.SitTributaria = 3;
                                    CadPrd.Reducao       = 0;
                                    CadPrd.IcmsIss       = 0;
                                    CadPrd.SitTrib2      = 3;
                                    CadPrd.IcmsIss2      = 0;
                                }

                                CadPrd.GravarDados();
                                //MessageBox.Show("Etapa 4", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                if (CadPrd.ProdutoKit == 1)
                                {
                                    Controle.ExecutaSQL("DELETE FROM PRODUTOSKIT WHERE ID_PRDMASTER=" + CadPrd.IdProduto.ToString());
                                    DataSet ConsPrdKit = new DataSet();
                                    ConsPrdKit = ControleServ.ConsultaTabela("SELECT T2.REFERENCIA,T1.QTDE,T1.VALOR FROM PRODUTOSKIT T1 LEFT JOIN PRODUTOS T2 ON (T2.ID_PRODUTO=T1.ID_PRODUTO) WHERE T1.ID_PRDMASTER=" + IdPrd.ToString());// CadPrd.IdProduto.ToString());

                                    if (ConsPrdKit.Tables[0].Rows.Count > 0)
                                    {
                                        for (int K = 0; K <= ConsPrdKit.Tables[0].Rows.Count - 1; K++)
                                        {
                                            CadPrdKit.LerDados(ConsPrdKit.Tables[0].Rows[K]["Referencia"].ToString());
                                            if (CadPrdKit.IdProduto > 0)
                                            {
                                                ItensKit.IdItem      = 0;
                                                ItensKit.IdPrdMaster = CadPrd.IdProduto;
                                                ItensKit.IdProduto   = CadPrdKit.IdProduto;
                                                ItensKit.Qtde        = decimal.Parse(ConsPrdKit.Tables[0].Rows[K]["Qtde"].ToString());
                                                ItensKit.Valor       = decimal.Parse(ConsPrdKit.Tables[0].Rows[K]["VALOR"].ToString());
                                                ItensKit.GravarDados();
                                            }
                                        }
                                    }
                                    ConsPrdKit.Dispose();
                                }
                                ProcBar.Value = ProcBar.Value + 1;
                            }
                        }
                        ConsProduto.Dispose();


                        //Atualizando as Promoções

                        DataSet ConsPromocao = new DataSet();
                        ConsPromocao = ControleServ.ConsultaTabela("Select t2.*,t1.*,t3.referencia,t1.Ativo as AtivoPrd,isnull(t4.Referencia,0) as RefPromocao from PromocaoProdutosItens T1" +
                                                                   " Left Join PromocaoProdutos t2 on (t2.Id_Promocao=T1.Id_Promocao) " +
                                                                   " left join Produtos t3 on (t3.id_produto=t1.id_produto)" +
                                                                   " left join Produtos t4 on (t4.id_produto=t2.id_produto)" +
                                                                   " Where convert(DateTime,convert(char,GETDATE(),103),103) <= CONVERT(DATETIME,T2.DTFINAL,103) " +
                                                                   " ORDER BY T1.ID_PROMOCAO,T1.ID_PRODUTO");

                        PromocaoProdutos CadPromocao = new PromocaoProdutos();
                        CadPromocao.Controle = Controle;
                        //
                        PromocaoProdutosItens CadPromocaoItens = new PromocaoProdutosItens();
                        CadPromocaoItens.Controle = Controle;

                        int IdPromocao = 0;

                        if (ConsPromocao.Tables[0].Rows.Count > 0)
                        {
                            ProcBar.Value   = 0;
                            ProcBar.Maximum = ConsPromocao.Tables[0].Rows.Count;
                            for (int I = 0; I <= ConsPromocao.Tables[0].Rows.Count - 1; I++)
                            {
                                if (IdPromocao != int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString()))
                                {
                                    IdPromocao = int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString());

                                    CadPromocao.LerDados(CadPromocao.VerificarPromocaoServidor(int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString())));
                                    if (CadPromocao.IdPromocao == 0)
                                    {
                                        CadPromocao.Ativo     = int.Parse(ConsPromocao.Tables[0].Rows[I]["Ativo"].ToString());
                                        CadPromocao.PComissao = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PComissao"].ToString());
                                    }

                                    CadPromocao.Descricao    = ConsPromocao.Tables[0].Rows[I]["Descricao"].ToString();
                                    CadPromocao.DtInicio     = DateTime.Parse(ConsPromocao.Tables[0].Rows[I]["DtInicio"].ToString());
                                    CadPromocao.DtFinal      = DateTime.Parse(ConsPromocao.Tables[0].Rows[I]["DtFinal"].ToString());
                                    CadPromocao.Autorizado   = ConsPromocao.Tables[0].Rows[I]["Autorizado"].ToString();
                                    CadPromocao.Observacao   = ConsPromocao.Tables[0].Rows[I]["Observacao"].ToString();
                                    CadPromocao.DtFinal      = DateTime.Parse(ConsPromocao.Tables[0].Rows[I]["DtFinal"].ToString());
                                    CadPromocao.Segunda      = int.Parse(ConsPromocao.Tables[0].Rows[I]["Segunda"].ToString());
                                    CadPromocao.Terca        = int.Parse(ConsPromocao.Tables[0].Rows[I]["Terca"].ToString());
                                    CadPromocao.Quarta       = int.Parse(ConsPromocao.Tables[0].Rows[I]["Quarta"].ToString());
                                    CadPromocao.Quinta       = int.Parse(ConsPromocao.Tables[0].Rows[I]["Quinta"].ToString());
                                    CadPromocao.Sexta        = int.Parse(ConsPromocao.Tables[0].Rows[I]["Sexta"].ToString());
                                    CadPromocao.Sabado       = int.Parse(ConsPromocao.Tables[0].Rows[I]["Sabado"].ToString());
                                    CadPromocao.Domingo      = int.Parse(ConsPromocao.Tables[0].Rows[I]["Domingo"].ToString());
                                    CadPromocao.IdServidor   = int.Parse(ConsPromocao.Tables[0].Rows[I]["Id_Promocao"].ToString());
                                    CadPromocao.TipoPromocao = int.Parse(ConsPromocao.Tables[0].Rows[I]["TipoPromocao"].ToString());
                                    CadPromocao.QtdeItem     = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeItem"].ToString());
                                    CadPromocao.QtdeTotal    = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeTotal"].ToString());
                                    CadPromocao.QtdeSen      = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeSen"].ToString());
                                    CadPromocao.QtdeEsp      = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeEsp"].ToString());
                                    CadPromocao.QtdeVar      = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeVar"].ToString());
                                    CadPromocao.QtdeMin      = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeMin"].ToString());
                                    CadPromocao.QtdeAta      = int.Parse(ConsPromocao.Tables[0].Rows[I]["QtdeAta"].ToString());
                                    CadPromocao.PDesc        = int.Parse(ConsPromocao.Tables[0].Rows[I]["PDesc"].ToString());
                                    CadPromocao.VlrPedido    = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["VlrPedido"].ToString());
                                    CadPromocao.TipoCliente  = int.Parse(ConsPromocao.Tables[0].Rows[I]["TipoCliente"].ToString());
                                    CadPromocao.DescSegUnd   = int.Parse(ConsPromocao.Tables[0].Rows[I]["DescSegUnd"].ToString());
                                    CadPromocao.PorUsuario   = int.Parse(ConsPromocao.Tables[0].Rows[I]["PorUsuario"].ToString());
                                    if (int.Parse(ConsPromocao.Tables[0].Rows[I]["RefPromocao"].ToString().Trim()) > 0)
                                    {
                                        CadPromocao.IdProduto = PesqPrd.Verificar_ExisteCadastro("ID_produto", "Select id_produto from Produtos where Referencia='" + ConsPromocao.Tables[0].Rows[I]["RefPromocao"].ToString().Trim() + "'");
                                    }
                                    else
                                    {
                                        CadPromocao.IdProduto = 0;
                                    }

                                    CadPromocao.GravarDados();
                                    Controle.ExecutaSQL("DELETE FROM PROMOCAOPRODUTOSITENS WHERE ID_PROMOCAO=" + CadPromocao.IdPromocao.ToString());
                                }

                                CadPromocaoItens.LerDados(0);
                                CadPrd.LerDados(ConsPromocao.Tables[0].Rows[I]["Referencia"].ToString().Trim());

                                if (CadPrd.IdProduto > 0)
                                {
                                    CadPromocaoItens.IdProduto      = CadPrd.IdProduto;
                                    CadPromocaoItens.IdPromocao     = IdPromocao;
                                    CadPromocaoItens.PrcEspecial    = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcEspecial"].ToString());
                                    CadPromocaoItens.PrcVarejo      = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcVarejo"].ToString());
                                    CadPromocaoItens.PrcMinimo      = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcMinimo"].ToString());
                                    CadPromocaoItens.PrcAtacado     = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcAtacado"].ToString());
                                    CadPromocaoItens.PrcSensacional = decimal.Parse(ConsPromocao.Tables[0].Rows[I]["PrcSensacional"].ToString());
                                    CadPromocaoItens.Ativo          = int.Parse(ConsPromocao.Tables[0].Rows[I]["AtivoPrd"].ToString());
                                    CadPromocaoItens.GravarDados();
                                }
                                ProcBar.Value = ProcBar.Value + 1;
                            }
                        }
                        //----------
                        //Atualizando as Entregas das Vendas

                        /* string IdVdMatriz = "";
                         * DataSet ConsVendas = new DataSet();
                         * ConsVendas = Controle.ConsultaTabela("SELECT * FROM MVVENDA WHERE ID_VDMATRIZ > 0 AND STATUS=2 AND DATA >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND DATA <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)");
                         * SqlDataReader VendaMatriz;
                         * if (ConsVendas.Tables[0].Rows.Count > 0)
                         * {
                         *  ProcBar.Value = 0;
                         *  ProcBar.Maximum = ConsVendas.Tables[0].Rows.Count;
                         *  int IdPrd = 0;
                         *  for (int I = 0; I <= ConsVendas.Tables[0].Rows.Count - 1; I++)
                         *  {
                         *      VendaMatriz = ControleServ.ConsultaSQL("SELECT * FROM MVVENDA WHERE STATUS=3 AND ID_VENDA=" + ConsVendas.Tables[0].Rows[I]["ID_VDMATRIZ"].ToString());
                         *      while (VendaMatriz.Read())
                         *      {
                         *          if (int.Parse(VendaMatriz["Status"].ToString()) == 3)
                         *          {
                         *              Controle.ExecutaSQL("UPDATE MVVENDA SET STATUS=3,ID_ENTREGADOR=" + VendaMatriz["ID_ENTREGADOR"].ToString() + ",DATACONFIRMACAO=Convert(DateTime,'" + VendaMatriz["DATACONFIRMACAO"].ToString() + "',103),PREVENTREGA=Convert(DateTime,'" + VendaMatriz["PREVENTREGA"].ToString() + "',103) WHERE ID_VENDA=" + ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString());
                         *              Controle.ExecutaSQL("UPDATE MvVenda Set Faturado=1 Where VinculoVd='" + string.Format("{0:D6}", int.Parse(ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString())) + "'");
                         *          }
                         *          else
                         *          {
                         *              Controle.ExecutaSQL("UPDATE MVVENDA SET STATUS=" + VendaMatriz["Status"].ToString() + ",ID_ENTREGADOR=" + VendaMatriz["ID_ENTREGADOR"].ToString() + ",DATACONFIRMACAO=NULL,PREVENTREGA=Convert(DateTime,'" + VendaMatriz["PREVENTREGA"].ToString() + "',103) WHERE ID_VENDA=" + ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString());
                         *              Controle.ExecutaSQL("UPDATE MvVenda Set Faturado=0 Where VinculoVd='" + string.Format("{0:D6}", int.Parse(ConsVendas.Tables[0].Rows[I]["ID_VENDA"].ToString())) + "'");
                         *          }
                         *      }
                         *      ProcBar.Value = ProcBar.Value + 1;
                         *  }
                         * }*/
                    }
                    Controle.ExecutaSQL("UPDATE PARAMETROS SET UltDataAtlz=Convert(DateTime, '" + Dt2.Value.Date.ToString() + "',103) WHERE ID_Filial=" + FrmPrincipal.Parametros_Filial.IdFilial.ToString());
                    MessageBox.Show("Atualização concluida", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    BtnConfirmar.Text    = "Atualizar";
                    BtnConfirmar.Enabled = true;
                }

                /*catch
                 * {
                 *  MessageBox.Show("Atenção: Erro na atualização da Referencia: " + ChaveRef + ", tente novamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 * }*/
            }
        }
コード例 #18
0
ファイル: Entities.cs プロジェクト: radtek/appz
 public IList <Filial> GetFiliaisByNome()
 {
     return(Filiais.OrderBy(f => f.Nome).ToList());
 }
コード例 #19
0
 public void refresh()
 {
     Filiais.Focus();
     Filiais.ItemsSource = dataHandler.getFiliaisFromDB();
 }
コード例 #20
0
        public Filiais ConsultaFilialPedido()
        {
            Filiais _Retorno = new Filiais();

            try
            {
                using (HanaConnection conn = new HanaConnection(ConfigurationManager.ConnectionStrings["Hana"].ConnectionString))
                {
                    conn.Open();

                    var Schema = ConfigurationManager.AppSettings["CompanyDB"];

                    string Sql = string.Format(Properties.Resources.ConsultaFilialPedido, Schema);

                    using (HanaCommand cmd3 = new HanaCommand(Sql, conn))
                    {
                        using (HanaDataReader productInfoReader3 = cmd3.ExecuteReader())
                        {
                            HanaCommand    cmd = new HanaCommand(Sql, conn);
                            HanaDataReader productInfoReader = cmd.ExecuteReader();

                            if (productInfoReader.HasRows)
                            {
                                productInfoReader.Read();

                                string Code  = productInfoReader.GetString(0);
                                string Name  = productInfoReader.GetString(1);
                                string Count = productInfoReader.GetString(2);

                                _Retorno.value         = new Filial[int.Parse(Count)];
                                _Retorno.value[0]      = new Filial();
                                _Retorno.value[0].Code = Code;
                                _Retorno.value[0].Name = Name;

                                int i = 1;
                                while (productInfoReader.Read())
                                {
                                    Code = productInfoReader.GetString(0);
                                    Name = productInfoReader.GetString(1);

                                    _Retorno.value[i]      = new Filial();
                                    _Retorno.value[i].Code = Code;
                                    _Retorno.value[i].Name = Name;

                                    i++;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex.Message);
            }
            finally
            {
            }

            return(_Retorno);
        }
コード例 #21
0
ファイル: FilialService.cs プロジェクト: reiguitarra/DotPoint
 public async Task InsertAsync(Filiais obj)
 {
     _context.Add(obj);
     await _context.SaveChangesAsync();
 }
コード例 #22
0
        private void BtnEnviar_Click(object sender, EventArgs e)
        {
            if (int.Parse(LstFilial.SelectedValue.ToString()) == 0)
            {
                MessageBox.Show("Atenção: Selecione o Local Origem", "Selecionar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("Confirma o Sincronismo das Notas ?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                SqlConnection ServidorOrigem;
                Filiais       FilialOrigem = new Filiais();
                FilialOrigem.Controle = Controle;
                FilialOrigem.LerDados(int.Parse(LstFilial.SelectedValue.ToString()));

                try
                {
                    if (FrmPrincipal.VersaoDistribuidor)
                    {
                        ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=Distribuidor; Password=systalimpo; MultipleActiveResultSets=True;");
                    }
                    else
                    {
                        ServidorOrigem = new SqlConnection("Data Source=" + FilialOrigem.ServidorRemoto + FilialOrigem.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;");
                    }
                    ServidorOrigem.Open();
                }
                catch
                {
                    MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor origem, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    BtnEnviar.Enabled = true;
                    return;
                }

                Funcoes ControleOrigem = new Funcoes();
                ControleOrigem.Conexao = ServidorOrigem;

                Controles.Verificar VerifCad = new Verificar();
                VerifCad.Controle = Controle;
                //
                BtnEnviar.Enabled = false;
                ProcBar.Value     = 0;
                Application.DoEvents();

                NotaFiscal Nota = new NotaFiscal();
                Nota.Controle = Controle;
                NotaFiscalItens ItensNota = new NotaFiscalItens();
                ItensNota.Controle = Controle;

                try
                {
                    DataSet ConsNota = new DataSet();
                    ConsNota = ControleOrigem.ConsultaTabela("SELECT T2.CNPJ,T1.* FROM NOTAFISCAL T1 LEFT JOIN PESSOAS T2 ON (T2.ID_PESSOA=T1.ID_PESSOA) WHERE T1.NFE=1 AND T1.Status<>0 AND T1.DTEMISSAO >= Convert(DateTime,'" + Dt1.Value.Date.ToString() + "',103) AND T1.DTEMISSAO <= Convert(DateTime,'" + Dt2.Value.Date.ToString() + "',103)");
                    int IdPessoa = 0;
                    int IdNota   = 0;

                    Produtos CadPrd = new Produtos();
                    CadPrd.Controle = Controle;
                    DataSet ConsItens = new DataSet();

                    if (ConsNota.Tables[0].Rows.Count > 0)
                    {
                        ProcBar.Maximum = ConsNota.Tables[0].Rows.Count;
                        ProcBar.Value   = 0;
                        for (int I = 0; I <= ConsNota.Tables[0].Rows.Count - 1; I++)
                        {
                            IdPessoa = VerifCad.Verificar_ExisteCadastro("ID_PESSOA", "SELECT ID_PESSOA FROM Pessoas WHERE Cnpj='" + ConsNota.Tables[0].Rows[I]["CNPJ"].ToString().Trim() + "'");

                            if (IdPessoa == 0)
                            {
                                MessageBox.Show("Atenção: Destinatario da Nota:" + ConsNota.Tables[0].Rows[I]["NumNota"].ToString().Trim() + " de CNPJ/CPF:" + ConsNota.Tables[0].Rows[I]["CNPJ"].ToString().Trim() + " não localizada no Servidor, Favor verificar a nota no servidor Origem ", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                ProcBar.Value = ProcBar.Value + 1;
                                continue;
                            }

                            IdNota = VerifCad.Verificar_ExisteCadastro("ID_NOTA", "SELECT ID_NOTA FROM NOTAFISCAL WHERE NUMNOTA=" + ConsNota.Tables[0].Rows[I]["NUMNOTA"].ToString() + " AND ID_FILIAL=" + ConsNota.Tables[0].Rows[I]["Id_Filial"].ToString() + " AND NFE=" + ConsNota.Tables[0].Rows[I]["NFE"].ToString());

                            Nota.LerDados(IdNota);

                            if (Nota.Status == 0)
                            {
                                Nota.Data             = DateTime.Parse(ConsNota.Tables[0].Rows[I]["DATA"].ToString());
                                Nota.IdFilial         = int.Parse(ConsNota.Tables[0].Rows[I]["Id_Filial"].ToString());
                                Nota.IdPessoa         = IdPessoa;
                                Nota.IdCfop           = int.Parse(ConsNota.Tables[0].Rows[I]["Id_Cfop"].ToString());
                                Nota.IdTransportadora = int.Parse(ConsNota.Tables[0].Rows[I]["Id_Transportadora"].ToString());
                                Nota.Frete            = int.Parse(ConsNota.Tables[0].Rows[I]["Frete"].ToString());
                                Nota.EntSaida         = int.Parse(ConsNota.Tables[0].Rows[I]["EntSaida"].ToString());
                                Nota.DtEmissao        = DateTime.Parse(ConsNota.Tables[0].Rows[I]["DTEMISSAO"].ToString());
                                Nota.NumFormulario    = int.Parse(ConsNota.Tables[0].Rows[I]["NumFormulario"].ToString());
                                Nota.NumNota          = int.Parse(ConsNota.Tables[0].Rows[I]["NumNota"].ToString());
                                Nota.ProtocoloNfe     = ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString().Trim();
                                Nota.ChaveNfe         = ConsNota.Tables[0].Rows[I]["ChaveNFE"].ToString().Trim();
                                Nota.ReciboNfe        = ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString().Trim();
                                Nota.VlrProdutos      = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrProdutos"].ToString());
                                Nota.VlrNota          = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrNota"].ToString());
                                Nota.VlrDesconto      = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrDesconto"].ToString());
                                Nota.BIcms            = decimal.Parse(ConsNota.Tables[0].Rows[I]["BIcms"].ToString());
                                Nota.VlrIcms          = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrIcms"].ToString());
                                Nota.BIcmsSub         = decimal.Parse(ConsNota.Tables[0].Rows[I]["BIcmsSub"].ToString());
                                Nota.VlrIcmsSub       = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrIcmsSub"].ToString());
                                Nota.VlrFrete         = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrFrete"].ToString());
                                Nota.VlrSeguro        = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrSeguro"].ToString());
                                Nota.VlrOutraDesp     = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrOutraDesp"].ToString());
                                Nota.VlrIpi           = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrIpi"].ToString());
                                Nota.Observacao       = ConsNota.Tables[0].Rows[I]["Observacao"].ToString().Trim();
                                Nota.Status           = int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString());
                                Nota.NFE          = int.Parse(ConsNota.Tables[0].Rows[I]["NFE"].ToString());
                                Nota.QtdeVolume   = int.Parse(ConsNota.Tables[0].Rows[I]["QtdeVolume"].ToString());
                                Nota.Especie      = ConsNota.Tables[0].Rows[I]["Especie"].ToString();
                                Nota.Marca        = ConsNota.Tables[0].Rows[I]["Marca"].ToString();
                                Nota.PesoBruto    = decimal.Parse(ConsNota.Tables[0].Rows[I]["PesoBruto"].ToString());
                                Nota.PesoLiquido  = decimal.Parse(ConsNota.Tables[0].Rows[I]["PesoLiquido"].ToString());
                                Nota.NmPessoa     = ConsNota.Tables[0].Rows[I]["RazaoSocial"].ToString();
                                Nota.CnpjCpf      = ConsNota.Tables[0].Rows[I]["CnpjCpf"].ToString();
                                Nota.InscUf       = ConsNota.Tables[0].Rows[I]["Insc_UF"].ToString();
                                Nota.Cep          = ConsNota.Tables[0].Rows[I]["Cep"].ToString();
                                Nota.Endereco     = ConsNota.Tables[0].Rows[I]["Endereco"].ToString();
                                Nota.Numero       = ConsNota.Tables[0].Rows[I]["Numero"].ToString();
                                Nota.Bairro       = ConsNota.Tables[0].Rows[I]["Bairro"].ToString();
                                Nota.Compl        = ConsNota.Tables[0].Rows[I]["Complemento"].ToString();
                                Nota.Cidade       = ConsNota.Tables[0].Rows[I]["Cidade"].ToString();
                                Nota.IdUf         = int.Parse(ConsNota.Tables[0].Rows[I]["ID_Uf"].ToString());
                                Nota.Telefone     = ConsNota.Tables[0].Rows[I]["Telefone"].ToString();
                                Nota.VlrAcrescimo = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrAcrescimo"].ToString());
                                Nota.ProtocoloNfe = ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString();
                                Nota.ChaveNfe     = ConsNota.Tables[0].Rows[I]["ChaveNfe"].ToString();
                                Nota.ReciboNfe    = ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString();
                                Nota.VlrAcrescimo = decimal.Parse(ConsNota.Tables[0].Rows[I]["VlrAcrescimo"].ToString());
                                Nota.Consumidor   = int.Parse(ConsNota.Tables[0].Rows[I]["Consumidor"].ToString());
                                Nota.Atendimento  = int.Parse(ConsNota.Tables[0].Rows[I]["Atendimento"].ToString());
                                Nota.DestOperacao = int.Parse(ConsNota.Tables[0].Rows[I]["DestOperacao"].ToString());
                                Nota.Finalidade   = int.Parse(ConsNota.Tables[0].Rows[I]["Finalidade"].ToString());
                                Nota.ChaveNfeDev  = ConsNota.Tables[0].Rows[I]["ChaveNfeDev"].ToString();
                                Nota.NatOp        = int.Parse(ConsNota.Tables[0].Rows[I]["NatOp"].ToString());
                                Nota.GravarDados();

                                Controle.ExecutaSQL("UPDATE NotaFiscal Set Protocolonfe='" + ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString() + "',ChaveNfe='" + ConsNota.Tables[0].Rows[I]["ChaveNfe"].ToString() + "',ReciboNfe='" + ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString() + "' Where Id_Nota=" + Nota.IdNota.ToString());

                                if (int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString()) == 2)
                                {
                                    Controle.ExecutaSQL("UPDATE NotaFiscal Set Status=2,DataCancel=convert(DateTime,'" + ConsNota.Tables[0].Rows[I]["DATACANCEL"].ToString() + "',103),ProtocoloCanc='" + ConsNota.Tables[0].Rows[I]["ProtocoloCanc"].ToString() + "' Where Id_Nota=" + Nota.IdNota.ToString());
                                }


                                // Incluindo os Itens
                                ConsItens = ControleOrigem.ConsultaTabela("SELECT T2.REFERENCIA,T1.* FROM NOTAFISCALITENS T1 LEFT JOIN PRODUTOS T2 ON (T2.ID_PRODUTO=T1.ID_PRODUTO) WHERE T1.ID_NOTA=" + ConsNota.Tables[0].Rows[I]["ID_Nota"].ToString());
                                if (ConsItens.Tables[0].Rows.Count > 0)
                                {
                                    FrmPrincipal.BSta_BarProcesso.Maximum = ConsItens.Tables[0].Rows.Count;
                                    for (int B = 0; B <= ConsItens.Tables[0].Rows.Count - 1; B++)
                                    {
                                        CadPrd.LerDados(ConsItens.Tables[0].Rows[B]["Referencia"].ToString().Trim());
                                        if (CadPrd.IdProduto > 0)
                                        {
                                            ItensNota.LerDados(0);
                                            ItensNota.IdNota        = Nota.IdNota;
                                            ItensNota.IdProduto     = CadPrd.IdProduto;
                                            ItensNota.Qtde          = decimal.Parse(ConsItens.Tables[0].Rows[B]["Qtde"].ToString());
                                            ItensNota.VlrUnitario   = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrUnitario"].ToString());
                                            ItensNota.VlrTotal      = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrTotal"].ToString());
                                            ItensNota.PIpi          = decimal.Parse(ConsItens.Tables[0].Rows[B]["PIPI"].ToString());
                                            ItensNota.VlrIpi        = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrIpi"].ToString());
                                            ItensNota.VlrIcms       = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrIcms"].ToString());
                                            ItensNota.PIcms         = decimal.Parse(ConsItens.Tables[0].Rows[B]["PIcms"].ToString());
                                            ItensNota.PIcmsSub      = decimal.Parse(ConsItens.Tables[0].Rows[B]["PIcmsSub"].ToString());
                                            ItensNota.VlrIcmsSub    = decimal.Parse(ConsItens.Tables[0].Rows[B]["VlrIcmsSub"].ToString());
                                            ItensNota.PercRed       = decimal.Parse(ConsItens.Tables[0].Rows[B]["PercRed"].ToString());
                                            ItensNota.SitTributaria = int.Parse(ConsItens.Tables[0].Rows[B]["SitTributaria"].ToString());
                                            ItensNota.IdCfop        = int.Parse(ConsItens.Tables[0].Rows[B]["Id_Cfop"].ToString());
                                            ItensNota.IdReducao     = int.Parse(ConsItens.Tables[0].Rows[B]["Id_Reducao"].ToString());
                                            ValidarCST(Nota, ItensNota);
                                            ItensNota.GravarDados();
                                        }
                                        else
                                        {
                                            MessageBox.Show("Atenção: Produto:" + ConsItens.Tables[0].Rows[B]["Referencia"].ToString().Trim() + " não localizada no Servidor, Favor verificar a nota no servidor Origem ", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            Nota.Status = 0;
                                            Nota.GravarDados();
                                            BtnEnviar.Enabled = true;
                                            return;
                                        }
                                        FrmPrincipal.BSta_BarProcesso.Maximum = FrmPrincipal.BSta_BarProcesso.Maximum + 1;
                                    }
                                }
                                Nota.GravarDados();
                            }
                            else
                            {
                                Nota.GravarDados();
                                if (int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString()) == 1)
                                {
                                    Controle.ExecutaSQL("UPDATE NotaFiscal Set Protocolonfe='" + ConsNota.Tables[0].Rows[I]["ProtocoloNFE"].ToString() + "',ChaveNfe='" + ConsNota.Tables[0].Rows[I]["ChaveNfe"].ToString() + "',ReciboNfe='" + ConsNota.Tables[0].Rows[I]["ReciboNfe"].ToString() + "' Where Id_Nota=" + IdNota.ToString());
                                }

                                if (int.Parse(ConsNota.Tables[0].Rows[I]["Status"].ToString()) == 2)
                                {
                                    Controle.ExecutaSQL("UPDATE NotaFiscal Set Status=2,DataCancel=convert(DateTime,'" + ConsNota.Tables[0].Rows[I]["DATACANCEL"].ToString() + "',103),ProtocoloCanc='" + ConsNota.Tables[0].Rows[I]["ProtocoloCanc"].ToString() + "' Where Id_Nota=" + IdNota.ToString());
                                }
                            }
                            ProcBar.Value = ProcBar.Value + 1;
                            Application.DoEvents();
                        }
                    }
                    MessageBox.Show("Processo concluido", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    BtnEnviar.Enabled = true;
                    return;
                }
                catch (Exception erro)
                {
                    MessageBox.Show("Erro: " + erro.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    BtnEnviar.Enabled = true;
                    return;
                }
            }
        }
コード例 #23
0
        private void BtnConfirmar_Click(object sender, EventArgs e)
        {
            if (TxtIdVenda.Value > 0)
            {
                if (int.Parse(LstFilial.SelectedValue.ToString()) == FrmPrincipal.IdFilialConexao)
                {
                    Vendas.LerDados(int.Parse(TxtIdVenda.Value.ToString()));
                    if (Vendas.IdVenda == 0)
                    {
                        MessageBox.Show("Venda não localizada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }

                if (MessageBox.Show("Confirma a liberação", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    if (LiberaPrd)
                    {
                        SqlDataReader Tabela;
                        Tabela = Controle.ConsultaSQL("SELECT * FROM LiberacaoProduto WHERE Id_Filial=" + LstFilial.SelectedValue.ToString() + "and Id_Venda=" + TxtIdVenda.Value.ToString() + " and Id_Produto=" + IdProduto.ToString());

                        if (Tabela.HasRows)
                        {
                            Controle.ExecutaSQL("Update LiberacaoProduto Set Id_Filial=" + LstFilial.SelectedValue.ToString() + ", Id_Usuario=" + FrmPrincipal.Perfil_Usuario.IdUsuario.ToString() + ",Data=Convert(DateTime,'" + DateTime.Now.Date.ToShortDateString() + "',103),Estoque=" + Controle.FloatToStr(Saldo, 3) + " Where Id_Venda=" + TxtIdVenda.Value.ToString() + " and Id_Produto=" + IdProduto.ToString());
                        }
                        else
                        {
                            Controle.ExecutaSQL("Insert into LiberacaoProduto (Id_Venda,Id_Produto,Id_Usuario,Data,Id_Filial,Estoque) Values (" + TxtIdVenda.Value.ToString() + "," + IdProduto.ToString() + "," + FrmPrincipal.Perfil_Usuario.IdUsuario.ToString() + ",Convert(DateTime,'" + DateTime.Now.Date.ToShortDateString() + "',103)," + LstFilial.SelectedValue.ToString() + "," + Controle.FloatToStr(Saldo, 3) + ")");
                        }
                        MessageBox.Show("liberação concluida", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        if (int.Parse(LstFilial.SelectedValue.ToString()) == FrmPrincipal.IdFilialConexao)
                        {
                            Vendas.LerDados(int.Parse(TxtIdVenda.Value.ToString()));
                            if (Rb_Financeira.Checked)
                            {
                                Vendas.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value);
                            }
                            else if (Rb_Parcela.Checked)
                            {
                                Vendas.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }
                            else if (Rb_PessoaF.Checked)
                            {
                                Vendas.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }
                            else if (Rb_PrimeiraCompra.Checked)
                            {
                                Vendas.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }
                            else
                            {
                                Vendas.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value);
                                Vendas.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                                Vendas.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                                Vendas.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }

                            MessageBox.Show("Liberação concluida", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Close();
                        }
                        else
                        {
                            SqlConnection ServidorDestino;
                            Filiais       FilialDest = new Filiais();
                            FilialDest.Controle = Controle;
                            FilialDest.LerDados(int.Parse(LstFilial.SelectedValue.ToString()));

                            if (FilialDest.ServidorRemoto == "")
                            {
                                MessageBox.Show("Atenção: Configuração do Servidor Destino inválida", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }
                            try
                            {
                                string conexao = "";
                                conexao = "Data Source=" + FilialDest.ServidorRemoto + FilialDest.Porta + "; Initial Catalog=BD_ERP_SGE; User ID=talimpo; Password=systalimpo; MultipleActiveResultSets=True;";

                                ServidorDestino = new SqlConnection(conexao);
                                ServidorDestino.Open();
                            }
                            catch
                            {
                                MessageBox.Show("Atenção: Ocorreu um erro ao conectar ao servidor destino, tente novamente", "Conclusão", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }

                            Funcoes ControleDest = new Funcoes();
                            ControleDest.Conexao = ServidorDestino;

                            MvVenda VendaDest = new MvVenda();
                            VendaDest.Controle = ControleDest;

                            VendaDest.LerDados(int.Parse(TxtIdVenda.Value.ToString()));

                            if (VendaDest.IdVenda == 0)
                            {
                                MessageBox.Show("Venda não localizada", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }

                            if (Rb_Financeira.Checked)
                            {
                                VendaDest.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value);
                            }
                            else if (Rb_Parcela.Checked)
                            {
                                VendaDest.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }
                            else if (Rb_PessoaF.Checked)
                            {
                                VendaDest.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }
                            else if (Rb_PrimeiraCompra.Checked)
                            {
                                VendaDest.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }
                            else
                            {
                                VendaDest.SetaAutDebito(FrmPrincipal.Perfil_Usuario.IdUsuario, TxtVlrLiberado.Value);
                                VendaDest.SetaAutParcelas(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                                VendaDest.SetaAutPessoaF(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                                VendaDest.SetaAutPrimeira(FrmPrincipal.Perfil_Usuario.IdUsuario, Ck_NaoPrzPg.Checked);
                            }
                            MessageBox.Show("Liberação concluida", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }