예제 #1
0
 private void cbbRetornoRepresentante_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         ModelLibrary.Representante representante = (ModelLibrary.Representante)cbbRetornoRepresentante.SelectedItem;
         txtRetornoCodRepresentante.Text = representante.Id.ToString();
         //cbbRetornoMesAno.Focus();
     }
     catch
     {
         txtRetornoCodRepresentante.Text = "";
     }
 }
예제 #2
0
 private void cbbCargaRepresentante_Validating(object sender, CancelEventArgs e)
 {
     try
     {
         ModelLibrary.Representante representante = (ModelLibrary.Representante)cbbCargaRepresentante.SelectedItem;
         txtCargaCodRepresentante.Text = representante.Id.ToString();
         //cbbCargaMesAno.Focus();
     }
     catch
     {
         txtCargaCodRepresentante.Text = "";
     }
 }
예제 #3
0
        void CarregarGradeCargaProduto(int pCargaId)
        {
            try
            {
                ModelLibrary.Representante representante = (ModelLibrary.Representante)localDepositoForm.cbbCargaRepresentante.SelectedItem;
                var representanteId      = representante.Id;
                ModelLibrary.Praca praca = (ModelLibrary.Praca)localDepositoForm.cbbCargaPraca.SelectedItem;
                var pracaId = praca.Id;
                int mes     = localDepositoForm.cbbCargaMesAno.Value.Month;
                int ano     = localDepositoForm.cbbCargaMesAno.Value.Year;



                List <ModelLibrary.ListaProdutosCarga> produtos = ModelLibrary.MetodosDeposito.ObterProdutosCarga(pCargaId);

                BindingListView <ModelLibrary.ListaProdutosCarga> view = new BindingListView <ModelLibrary.ListaProdutosCarga>(produtos);

                localDepositoForm.grdCargaProduto.DataSource = view;

                if (produtos.Count == 0)
                {
                    localDepositoForm.mnuCargaExcluir.Visible = true;
                }
                else
                {
                    localDepositoForm.mnuCargaExcluir.Visible = false;
                }

                /// Ocultar colunas CargaId e cCargaProdutoGradeId
                localDepositoForm.grdCargaProduto.Columns[9].Visible  = false;
                localDepositoForm.grdCargaProduto.Columns[10].Visible = false;

                /// Exibir Coluna como "Moeda"
                localDepositoForm.grdCargaProduto.Columns[6].DefaultCellStyle.Format = "c";
                localDepositoForm.grdCargaProduto.Columns[7].DefaultCellStyle.Format = "c";

                /// Alterar Título da Coluna
                localDepositoForm.grdCargaProduto.Columns[0].HeaderText = "Código de Barras";
                localDepositoForm.grdCargaProduto.Columns[5].HeaderText = "Quantidade Retorno";
                localDepositoForm.grdCargaProduto.Columns[6].HeaderText = "Valor Saída";
                localDepositoForm.grdCargaProduto.Columns[7].HeaderText = "Valor Custo";
            }
            catch (Exception vE)
            {
                Trace.WriteLine(DateTime.Now.ToString() + "Carga.CarregarGradeCargaProduto()");
                Trace.TraceError(vE.Message);
                MessageBox.Show(vE.Message, vE.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
        public void FiltrarCarga()
        {
            try
            {
                LimparGrade();
                Cursor.Current = Cursors.WaitCursor;


                ModelLibrary.Representante representante = (ModelLibrary.Representante)cbbCargaRepresentante.SelectedItem;
                var representanteId      = (representante != null) ? representante.Id : 0;
                ModelLibrary.Praca praca = (ModelLibrary.Praca)cbbCargaPraca.SelectedItem;
                var pracaId = (praca != null) ? praca.Id : 0;


                string vAnoMesInicial = cbbAnoMesInicial.Value.Year.ToString() + cbbAnoMesInicial.Value.Month.ToString().PadLeft(2, '0');
                string vAnoMesFinal   = cbbAnoMesFinal.Value.Year.ToString() + cbbAnoMesFinal.Value.Month.ToString().PadLeft(2, '0');



                List <ModelLibrary.ListaPesquisaCarga> carga = ModelLibrary.MetodosDeposito.PesquisarCarga(pracaId, representanteId, vAnoMesInicial, vAnoMesFinal);

                BindingListView <ModelLibrary.ListaPesquisaCarga> view = new BindingListView <ModelLibrary.ListaPesquisaCarga>(carga);

                grdCarga.DataSource = view;



                grdCarga.Columns[0].Visible  = false;
                grdCarga.Columns[1].Width    = 30;
                grdCarga.Columns[2].Width    = 200;
                grdCarga.Columns[3].Width    = 30;
                grdCarga.Columns[4].Width    = 200;
                grdCarga.Columns[5].Width    = 60;
                grdCarga.Columns[6].Width    = 30;
                grdCarga.Columns[12].Width   = 30;
                grdCarga.Columns[13].Visible = false;


                Cursor.Current = Cursors.Default;
            }
            catch (Exception vE)
            {
                Trace.WriteLine(DateTime.Now.ToString() + "FormListaCarga.FiltrarCarga()");
                Trace.TraceError(vE.Message);
                MessageBox.Show(vE.Message, vE.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        void CarregarGradeCargaProduto(int pCargaId)
        {
            ModelLibrary.Representante representante = (ModelLibrary.Representante)localDepositoForm.cbbCargaRepresentante.SelectedItem;
            var representanteId = representante.Id;

            ModelLibrary.Praca praca = (ModelLibrary.Praca)localDepositoForm.cbbCargaPraca.SelectedItem;
            var pracaId = praca.Id;
            int mes     = localDepositoForm.cbbCargaMesAno.Value.Month;
            int ano     = localDepositoForm.cbbCargaMesAno.Value.Year;



            List <ModelLibrary.ListaProdutosCarga> produtos = ModelLibrary.MetodosDeposito.ObterProdutosCarga(pCargaId);

            BindingListView <ModelLibrary.ListaProdutosCarga> view = new BindingListView <ModelLibrary.ListaProdutosCarga>(produtos);

            localDepositoForm.grdCargaProduto.DataSource = view;

            if (produtos.Count == 0)
            {
                localDepositoForm.mnuCargaExcluir.Visible = true;
            }
            else
            {
                localDepositoForm.mnuCargaExcluir.Visible = false;
            }

            /// Ocultar colunas CargaId e cCargaProdutoGradeId
            localDepositoForm.grdCargaProduto.Columns[9].Visible  = false;
            localDepositoForm.grdCargaProduto.Columns[10].Visible = false;

            /// Exibir Coluna como "Moeda"
            localDepositoForm.grdCargaProduto.Columns[6].DefaultCellStyle.Format = "c";
            localDepositoForm.grdCargaProduto.Columns[7].DefaultCellStyle.Format = "c";

            /// Alterar Título da Coluna
            localDepositoForm.grdCargaProduto.Columns[0].HeaderText = "Código de Barras";
            localDepositoForm.grdCargaProduto.Columns[5].HeaderText = "Quantidade Retorno";
            localDepositoForm.grdCargaProduto.Columns[6].HeaderText = "Valor Saída";
            localDepositoForm.grdCargaProduto.Columns[7].HeaderText = "Valor Custo";
        }
        private void btnFiltrar_Click(object sender, EventArgs e)
        {
            LimparGrade();
            Cursor.Current = Cursors.WaitCursor;


            ModelLibrary.Representante representante = (ModelLibrary.Representante)cbbCargaRepresentante.SelectedItem;
            var representanteId = (representante != null) ? representante.Id : 0;

            ModelLibrary.Praca praca = (ModelLibrary.Praca)cbbCargaPraca.SelectedItem;
            var pracaId = (praca != null) ? praca.Id : 0;


            string vAnoMesInicial = cbbAnoMesInicial.Value.Year.ToString() + cbbAnoMesInicial.Value.Month.ToString().PadLeft(2, '0');
            string vAnoMesFinal   = cbbAnoMesFinal.Value.Year.ToString() + cbbAnoMesFinal.Value.Month.ToString().PadLeft(2, '0');



            List <ModelLibrary.ListaPesquisaCarga> carga = ModelLibrary.MetodosDeposito.PesquisarCarga(pracaId, representanteId, vAnoMesInicial, vAnoMesFinal);

            BindingListView <ModelLibrary.ListaPesquisaCarga> view = new BindingListView <ModelLibrary.ListaPesquisaCarga>(carga);

            grdCarga.DataSource = view;



            grdCarga.Columns[0].Visible  = false;
            grdCarga.Columns[1].Width    = 30;
            grdCarga.Columns[2].Width    = 200;
            grdCarga.Columns[3].Width    = 30;
            grdCarga.Columns[4].Width    = 200;
            grdCarga.Columns[5].Width    = 60;
            grdCarga.Columns[6].Width    = 30;
            grdCarga.Columns[12].Width   = 30;
            grdCarga.Columns[13].Visible = false;


            Cursor.Current = Cursors.Default;
        }
예제 #7
0
        ////////////////////////////////////////
        /// Pesquisar Carga
        ////////////////////////////////////////

        public void PesquisarCarga()
        {
            try
            {
                LimparCargaProduto();
                LimparGradeCargaProduto();


                /* Obter os Campos Selecionados */

                ModelLibrary.Representante representante = (ModelLibrary.Representante)localDepositoForm.cbbCargaRepresentante.SelectedItem;
                var representanteId      = representante != null ? representante.Id : -1;
                ModelLibrary.Praca praca = (ModelLibrary.Praca)localDepositoForm.cbbCargaPraca.SelectedItem;
                var pracaId = praca != null ? praca.Id : -1;
                int mes     = localDepositoForm.cbbCargaMesAno.Value.Month;
                int ano     = localDepositoForm.cbbCargaMesAno.Value.Year;

                /* Procurar Carga no BD com os dados selecionados */


                var carga = ModelLibrary.MetodosDeposito.ObterCarga(representanteId, pracaId, mes, ano);

                if (carga != null) /* Se existir Carga */
                {
                    /* Carrega Grid com Produtos */
                    localDepositoForm.tbcCarga.Visible = true;

                    cCargaId = carga.Id;

                    localDepositoForm.smnCobrancaViagem.Enabled = true;

                    CarregarGradeCargaProduto(carga.Id);



                    localDepositoForm.dlbCargaDataAbertura.Text    = carga.DataAbertura.HasValue ? carga.DataAbertura.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbCargaDataExportacao.Text  = carga.DataExportacao.HasValue ? carga.DataExportacao.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbCargaDataRetorno.Text     = carga.DataRetorno.HasValue ? carga.DataRetorno.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbCargaDataConferencia.Text = carga.DataConferencia.HasValue ? carga.DataConferencia.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbCargaDataFinalizacao.Text = carga.DataFinalizacao.HasValue ? carga.DataFinalizacao.Value.ToShortDateString() : "-";

                    var viagemanterior = ModelLibrary.MetodosDeposito.ObterCargaAnterior(representanteId, pracaId, carga.DataAbertura.Value);

                    if (viagemanterior != null)
                    {
                        localDepositoForm.dlbCargaVADataAbertura.Text    = viagemanterior.DataAbertura.HasValue ? viagemanterior.DataAbertura.Value.ToShortDateString() : "-";
                        localDepositoForm.dlbCargaVADataExportacao.Text  = viagemanterior.DataExportacao.HasValue ? viagemanterior.DataExportacao.Value.ToShortDateString() : "-";
                        localDepositoForm.dlbCargaVADataRetorno.Text     = viagemanterior.DataRetorno.HasValue ? viagemanterior.DataRetorno.Value.ToShortDateString() : "-";
                        localDepositoForm.dlbCargaVADataConferencia.Text = viagemanterior.DataConferencia.HasValue ? viagemanterior.DataConferencia.Value.ToShortDateString() : "-";
                        localDepositoForm.dlbCargaVADataFinalizacao.Text = viagemanterior.DataFinalizacao.HasValue ? viagemanterior.DataFinalizacao.Value.ToShortDateString() : "-";
                    }
                    else
                    {
                        localDepositoForm.dlbCargaVADataAbertura.Text    = "ND";
                        localDepositoForm.dlbCargaVADataExportacao.Text  = "ND";
                        localDepositoForm.dlbCargaVADataRetorno.Text     = "ND";
                        localDepositoForm.dlbCargaVADataConferencia.Text = "ND";
                        localDepositoForm.dlbCargaVADataFinalizacao.Text = "ND";
                    }

                    CargaTotalizadores();



                    /// se status da carga = A
                    if (carga.Status != "A")
                    {
                        localDepositoForm.pnlCargaProduto.Enabled = false;
                    }
                    else
                    {
                        localDepositoForm.pnlCargaProduto.Enabled = true;
                        localDepositoForm.txtCargaCodigoBarras.Focus();
                    }
                }
                else /* Se não existir */
                {
                    if (MessageBox.Show("Não foi encontrada nenhuma carga com os dados informados. Deseja iniciar uma nova carga?", "Importante!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                    {
                        CargaInserir(representanteId, pracaId, mes, ano);
                        //PolulateGradeCargaProduto();
                    }
                    else
                    {
                        LimparCarga();
                    }
                }
            }
            catch (Exception vE)
            {
                Trace.WriteLine(DateTime.Now.ToString() + "Carga.PesquisarCarga()");
                Trace.TraceError(vE.Message);
                MessageBox.Show("Ocorreu um erro ao processar a sua consulta. Verifique os dados digitados e tente novamente. Se o erro persisitr, contate o administrador.", "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Console.WriteLine(vE.Message);
            }
        }
예제 #8
0
        public void ImportarCarga(Boolean pAnalisarFirst = false)
        {
            if (ModelLibrary.MetodosDeposito.VerificarServidor())
            {
                /* Obter os Campos Selecionados */


                ModelLibrary.Representante representante = (ModelLibrary.Representante)localDeposito.cbbImportarRepresentante.SelectedItem;
                var representanteId      = representante.Id;
                ModelLibrary.Praca praca = (ModelLibrary.Praca)localDeposito.cbbImportarPraca.SelectedItem;
                var pracaId = praca.Id;
                int mes     = localDeposito.cbbImportarMesAno.Value.Month;
                int ano     = localDeposito.cbbImportarMesAno.Value.Year;

                /* Procurar Carga no BD com os dados selecionados */
                var carga = ModelLibrary.MetodosDeposito.ObterCarga(representanteId, pracaId, mes, ano);

                if (carga != null) /* Se existir Carga */
                {
                    cCargaId = carga.Id;

                    //verificar status da carga e aplicar regras de negócio // Colocar código no motor de regras.
                    if (ControllerLibrary.Regras.PermiteImportacaoCarga(carga.Status))
                    {
                        Console.WriteLine("Importação da carga" + carga.Id);

                        Cursor.Current = Cursors.WaitCursor;

                        if (pAnalisarFirst)
                        {
                            localDeposito.btnImportarAnalisar.Text    = "Obtendo Análise...";
                            localDeposito.btnImportarAnalisar.Enabled = false;



                            localDeposito.grdImportacao.DataSource = ModelLibrary.ImportarExportar.ObterListaImportacao(carga.Id);


                            localDeposito.grdImportacao.ClearSelection();


                            localDeposito.btnImportarAnalisar.Text    = "Analisar";
                            localDeposito.btnImportarAnalisar.Enabled = true;
                        }
                        else
                        {
                            // realizar importação

                            localDeposito.btnImportar.Text            = "Importando...";
                            localDeposito.pnlImportarPesquisa.Enabled = false;


                            //if (ModelLibrary.ImportarExportar.ImportarOldStyle(representanteId, pracaId, mes, ano))
                            //{

                            //    MessageBox.Show("Carga Importada com sucesso");
                            //    localDeposito.CarregarRepresentante();

                            //}

                            localDeposito.grdImportacao.DataSource = ModelLibrary.ImportarExportar.ObterListaImportacao(carga.Id);

                            localDeposito.grdImportacao.ClearSelection();


                            /////criar ProgressBar com base na quantidade de linhas das tabelas e etapas realizadas com timer
                            ///


                            localDeposito.bgwImportar.RunWorkerAsync();
                        }


                        Cursor.Current = Cursors.Default;
                    }
                    else
                    {
                        MessageBox.Show("A carga informada não pode ser importada, pois não está em aberto. Status: " + carga.Status, "Importação de Carga Não Permitida.", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                }
                else /* Se não existir */
                {
                    MessageBox.Show("Não foi encontrada nenhuma carga com os dados informados.", "Não encontrado!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                if (MessageBox.Show("O servidor <<NOMEDOSERVIDOR>> não foi alcançado, verifique a sua conexão e tente novamente.", "Importação de Carga", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                {
                    ImportarCarga(pAnalisarFirst);
                }
            }
        }
예제 #9
0
        ////////////////////////////////////////
        /// Pesquisar Carga
        ////////////////////////////////////////

        public void PesquisarCarga()
        {
            try
            {
                /* Obter os Campos Selecionados */


                ModelLibrary.Representante representante = (ModelLibrary.Representante)localDepositoForm.cbbRetornoRepresentante.SelectedItem;
                var representanteId      = representante.Id;
                ModelLibrary.Praca praca = (ModelLibrary.Praca)localDepositoForm.cbbRetornoPraca.SelectedItem;
                var pracaId = praca.Id;
                int mes     = localDepositoForm.cbbRetornoMesAno.Value.Month;
                int ano     = localDepositoForm.cbbRetornoMesAno.Value.Year;

                /* Procurar Carga no BD com os dados selecionados */


                var carga = ModelLibrary.MetodosDeposito.ObterCarga(representanteId, pracaId, mes, ano);

                if (carga != null) /* Se existir Carga */
                {
                    /* Carrega Grid com Produtos */


                    cRetornoId = carga.Id;

                    var totalizadores = ModelLibrary.MetodosDeposito.ObterTotalizadores(cRetornoId);

                    localDepositoForm.dlbRetornoQtdProdutos.Text   = totalizadores.QtdProdutos.ToString();
                    localDepositoForm.dlbRetornoTotalProdutos.Text = String.Format("{0:C2}", totalizadores.TotalProdutos);


                    if (totalizadores.TotalProdutos > 999999)
                    {
                        localDepositoForm.dlbRetornoTotalProdutos.FontSize = MetroFramework.MetroLabelSize.Small;
                    }
                    else
                    {
                        localDepositoForm.dlbRetornoTotalProdutos.FontSize = MetroFramework.MetroLabelSize.Medium;
                    }

                    localDepositoForm.dlbRetornoDataAbertura.Text    = carga.DataAbertura.HasValue ? carga.DataAbertura.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbRetornoDataExportacao.Text  = carga.DataExportacao.HasValue ? carga.DataExportacao.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbRetornoDataRetorno.Text     = carga.DataRetorno.HasValue ? carga.DataRetorno.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbRetornoDataConferencia.Text = carga.DataConferencia.HasValue ? carga.DataConferencia.Value.ToShortDateString() : "-";
                    localDepositoForm.dlbRetornoDataFinalizacao.Text = carga.DataFinalizacao.HasValue ? carga.DataFinalizacao.Value.ToShortDateString() : "-";



                    CarregarFormulario();


                    localDepositoForm.smnRetornoAnalise.Enabled = true;


                    /// se status da carga = R
                    if (carga.Status == "R")
                    {
                        /// Habilita Retorno de Produtos
                        /// Habilita Finalizar Conferencia de Produtos
                        /// Habilita Lançamento de Pedidos
                        /// Habilita Acerto
                        /// Habilita Finalizar Acerto
                        localDepositoForm.pnlRetornoProduto.Enabled    = true;
                        localDepositoForm.pnlRetornoPedidoTop.Enabled  = true;
                        localDepositoForm.pnlLancPedTop.Enabled        = true;
                        localDepositoForm.pnlContasAReceberTop.Enabled = true;

                        localDepositoForm.mnuRetornoAcoes.Text    = "Finalizar Conferencia de Produtos";
                        localDepositoForm.mnuRetornoAcoes.Enabled = true;
                    }
                    else if (carga.Status == "C")
                    {
                        /// Desabilita Retorno de Produtos
                        /// Desabilita Finalizar Conferencia de Produtos
                        /// Habilita Lançamento de Pedidos
                        /// Habilita Acerto
                        /// Habilita Finalizar Acerto
                        localDepositoForm.pnlRetornoProduto.Enabled    = false;
                        localDepositoForm.pnlRetornoPedidoTop.Enabled  = true;
                        localDepositoForm.pnlLancPedTop.Enabled        = true;
                        localDepositoForm.pnlContasAReceberTop.Enabled = true;
                        localDepositoForm.mnuRetornoAcoes.Text         = "Finalizar Acerto";
                        localDepositoForm.mnuRetornoAcoes.Enabled      = true;
                    }
                    else if (carga.Status == "F")
                    {
                        /// Desabilita Retorno de Produtos
                        /// Desabilita FInalizar Conferencia de Produtos
                        /// Desabilita Lançamento de Pedidos
                        /// Desabilita Acerto
                        /// Desabilita Finalizar Acerto
                        localDepositoForm.pnlRetornoProduto.Enabled    = false;
                        localDepositoForm.pnlRetornoPedidoTop.Enabled  = false;
                        localDepositoForm.pnlLancPedTop.Enabled        = false;
                        localDepositoForm.pnlContasAReceberTop.Enabled = false;


                        localDepositoForm.mnuRetornoAcoes.Text    = "Refazer Retorno";
                        localDepositoForm.mnuRetornoAcoes.Enabled = true;
                    }
                    else if (carga.Status == "A")
                    {
                        /// Desabilita Retorno de Produtos
                        /// Desabilita FInalizar Conferencia de Produtos
                        /// Desabilita Lançamento de Pedidos
                        /// Desabilita Acerto
                        /// Desabilita Finalizar Acerto
                        localDepositoForm.pnlRetornoProduto.Enabled    = false;
                        localDepositoForm.pnlRetornoPedidoTop.Enabled  = false;
                        localDepositoForm.pnlLancPedTop.Enabled        = false;
                        localDepositoForm.pnlContasAReceberTop.Enabled = false;


                        localDepositoForm.mnuRetornoAcoes.Text    = "Retorno não iniciado";
                        localDepositoForm.mnuRetornoAcoes.Enabled = false;
                    }
                }
                else /* Se não existir */
                {
                    MessageBox.Show("Não foi encontrada nenhuma carga com os dados informados.", "Importante!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (IOException vE)
            {
                MessageBox.Show("Ocorreu um erro ao processar a sua consulta. Verifique os dados digitados e tente novamente. Se o erro persisitr, contate o administrador.", "ERRO!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Console.WriteLine(vE.Message);
            }
        }