Esempio n. 1
0
        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();
                }
            }
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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);
        }