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 = ""; } }
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 = ""; } }
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); } }
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); } }
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; }
//////////////////////////////////////// /// 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); } }
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); } } }
//////////////////////////////////////// /// 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); } }