private void Placa_Leave(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Placa.Text)) { TList_RegLanPesagemGraos ListaPlaca = TCN_LanPesagemGraos.Busca(string.Empty, string.Empty, string.Empty, Placa.Text, "'A', 'R'",//Aberto ou Refugado string.Empty, Utils.Parametros.pubLogin, string.Empty, 0, string.Empty, string.Empty, 1, string.Empty, null); if (ListaPlaca.Count > 0) { bs_PesagemGraos.DataSource = ListaPlaca; this.BuscarProdDeriv(); } } }
private void gPesagem_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gPesagem.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } if (bsPesagemGraos.Count < 1) { return; } PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new TRegistro_LanPesagemGraos()); TList_RegLanPesagemGraos lComparer; SortOrder direcao = SortOrder.None; if ((gPesagem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) || (gPesagem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending)) { lComparer = new TList_RegLanPesagemGraos(lP.Find(gPesagem.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending); foreach (DataGridViewColumn c in gPesagem.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Ascending; } else { lComparer = new TList_RegLanPesagemGraos(lP.Find(gPesagem.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending); foreach (DataGridViewColumn c in gPesagem.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Descending; } (bsPesagemGraos.List as TList_RegLanPesagemGraos).Sort(lComparer); bsPesagemGraos.ResetBindings(false); gPesagem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao; }
private void Placa_Leave(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Placa.Text)) { TList_RegLanPesagemGraos ListaPlaca = TCN_LanPesagemGraos.Busca(string.Empty, string.Empty, string.Empty, Placa.Text, "'A', 'R'", string.Empty, Utils.Parametros.pubLogin, string.Empty, 0, string.Empty, string.Empty, 1, string.Empty, null); if (ListaPlaca.Count > 0) { //Buscar Classificacao ListaPlaca[0].Classificacao = TCN_LanClassificacao.Buscar(ListaPlaca[0].Cd_empresa, ListaPlaca[0].Id_ticket.ToString(), ListaPlaca[0].Tp_pesagem, string.Empty, string.Empty, 0, string.Empty, null); bs_PesagemGraos.DataSource = ListaPlaca; tpModo = TTpModo.tm_Edit; HabilitaCampos(); CD_TabelaDesconto_Leave(this, e); } } }
public static string GravaPesagemGMO(TRegistro_LanFaturamento_Item val, string vTp_Movimento, TObjetoBanco banco) { string retorno = string.Empty; TList_RegLanAplicacao_NotaFiscal lPesagemGmo = TCN_LanAplicacao_NotaFiscal.Buscar(val.Cd_empresa, val.Nr_lanctofiscal.ToString(), val.Id_nfitem.ToString(), string.Empty, false, banco); if (lPesagemGmo.Count > 0) { TList_LanAplicacaoPedido lAplicPedido = TCN_LanAplicacaoPedido.Buscar(lPesagemGmo[0].Id_aplicacao.ToString(), string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, banco); if (lAplicPedido.Count > 0) { TList_RegLanPesagemGraos lPsgraos = CamadaNegocio.Balanca.TCN_LanPesagemGraos.Busca(lAplicPedido[0].Cd_empresa, lAplicPedido[0].Id_ticket.ToString(), lAplicPedido[0].Tp_pesagem, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, decimal.Zero, string.Empty, string.Empty, 0, string.Empty, banco); if (lPsgraos.Count > 0) { //procurar GRAVA GMO NOTA TList_Lan_NotaFiscalGMO NfGMO = TCN_Lan_NotaFiscalGMO.Buscar(string.Empty, lAplicPedido[0].Cd_empresa, val.Nr_lanctofiscal.ToString(), val.Id_nfitem.ToString(), banco); decimal Id_lanctoGMO = decimal.Zero; if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("ID") && NfGMO.Count > 0) { Id_lanctoGMO = NfGMO[0].id_LanctoGmo.Value; } else if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("IT")) { Id_lanctoGMO = Convert.ToDecimal(GravaGMO(new TList_RegLanFaturamento_Item() { val }, true, false, vTp_Movimento, banco)); } else if (lPsgraos[0].Tp_prodpesagem.Trim().ToUpper().Equals("ID") && (NfGMO.Count < 1)) { Id_lanctoGMO = Convert.ToDecimal(GravaGMO(new TList_RegLanFaturamento_Item() { val }, false, true, vTp_Movimento, banco)); } if ((!string.IsNullOrEmpty(lAplicPedido[0].Cd_empresa)) && (lAplicPedido[0].Id_ticket > 0) && (!string.IsNullOrEmpty(lAplicPedido[0].Tp_pesagem)) && (Id_lanctoGMO > 0)) { // GRAVA O LANCTO DO PESAGEM GMO retorno += CamadaNegocio.Graos.TCN_LanPesagemGMO.Gravar(new CamadaDados.Graos.TRegistro_LanPesagemGMO() { ID_Ticket = lAplicPedido[0].Id_ticket, CD_Empresa = lAplicPedido[0].Cd_empresa, TP_Pesagem = lAplicPedido[0].Tp_pesagem, ID_LanctoGMO = Id_lanctoGMO }, banco); } } } } return(retorno); }