コード例 #1
0
 private void bsLoteSemente_PositionChanged(object sender, EventArgs e)
 {
     quantidade.Value = (Tp_mov.Trim().ToUpper().Equals("S") ?
                         (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_saldo :
                         ((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_vendida -
                          (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_DevVenda));
 }
コード例 #2
0
 private void quantidade_ValueChanged(object sender, EventArgs e)
 {
     if (quantidade.Value > 0)
     {
         if (bsLoteSemente.Current != null)
         {
             if ((Tp_mov.Trim().ToUpper().Equals("S") ?
                  (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_saldo :
                  ((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_vendida -
                   (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_DevVenda)) < quantidade.Value)
             {
                 quantidade.Value = (Tp_mov.Trim().ToUpper().Equals("S") ?
                                     (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_saldo:
                                     ((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_vendida -
                                      (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Qtd_DevVenda));
             }
             if (quantidade.Value > qtd_saldo.Value)
             {
                 quantidade.Value = qtd_saldo.Value;
             }
         }
         else
         {
             quantidade.Value = quantidade.Minimum;
         }
     }
 }
コード例 #3
0
 private void TFListaCheques_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pFiltro.set_FormatZero();
     if (!string.IsNullOrEmpty(Cd_empresa))
     {
         cd_empresa.Text    = Cd_empresa;
         cd_empresa.Enabled = false;
         BB_Empresa.Enabled = false;
     }
     if (Tp_mov.Trim().ToUpper().Equals("P") || Tp_mov.Trim().ToUpper().Equals("R"))
     {
         RB_TpTitulo_Emitidos.Checked  = Tp_mov.Trim().ToUpper().Equals("P");
         RB_TpTitulo_Recebidos.Checked = Tp_mov.Trim().ToUpper().Equals("R");
         RB_TpTitulo_Recebidos.Enabled = false;
         RB_TpTitulo_Emitidos.Enabled  = false;
     }
 }
コード例 #4
0
 private bool BuscarNfOrigemLote()
 {
     //Verificar se ja nao foi amarrado a origem do lote
     if (CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVL_Bool("APONT_PRODUCAO_SEMENTE", Cd_empresa.Trim(), null).Trim().ToUpper().Equals("S") &&
         Tp_mov.Trim().ToUpper().Equals("S"))
     {
         using (TFPedidoItemSemente fNfOrigem = new TFPedidoItemSemente())
         {
             fNfOrigem.Cd_empresa = (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_empresa;
             fNfOrigem.Cd_amostra = (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_amostra;
             fNfOrigem.Qtd_lote   = CamadaNegocio.Estoque.Cadastros.TCN_CadConvUnidade.ConvertUnid(
                 (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_unidade,
                 (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_unidamostra,
                 quantidade.Value,
                 3,
                 null);
             if (fNfOrigem.ShowDialog() == DialogResult.OK)
             {
                 if (fNfOrigem.lNfItem != null)
                 {
                     fNfOrigem.lNfItem.ForEach(p =>
                     {
                         p.Id_lote = (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Id_lote;
                         lLoteNfOrigem.Add(p);
                     });
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
             else
             {
                 return(false);
             }
         }
     }
     else
     {
         return(true);
     }
 }
コード例 #5
0
        private void TFListaHistoricos_Load(object sender, EventArgs e)
        {
            this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
            //Buscar listagem de historicos
            Utils.TpBusca[] filtro = new Utils.TpBusca[2];
            filtro[0].vNM_Campo = "isnull(a.cd_grupocf, '')";
            filtro[0].vOperador = "=";
            filtro[0].vVL_Busca = "''";
            filtro[1].vNM_Campo = "isnull(a.st_registro, 'A')";
            filtro[1].vOperador = "<>";
            filtro[1].vVL_Busca = "'C'";
            if (!string.IsNullOrEmpty(Tp_mov))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.tp_mov";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Tp_mov.Trim() + "'";
            }

            bsHistorico.DataSource = new CamadaDados.Financeiro.Cadastros.TCD_CadHistorico().Select(filtro, 0, string.Empty);
        }
コード例 #6
0
        private void InserirLote()
        {
            if (bsLoteSemente.Current != null)
            {
                if (quantidade.Value > 0)
                {
                    //Montar observacao
                    string obs       = string.Empty;
                    bool   st_folhar = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ProdutoFolhares((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_produto);
                    if (!string.IsNullOrEmpty((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Renasem))
                    {
                        obs += (st_folhar ? "Registro: " : "Renasem:") + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Renasem.Trim() + " ";
                    }
                    //Formulação
                    if (!string.IsNullOrEmpty((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Ds_formulacao))
                    {
                        obs += "Formulação: " + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Ds_formulacao.Trim() + " ";
                    }
                    //Lote
                    if (!string.IsNullOrEmpty((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Nr_lote))
                    {
                        obs += "Lote:" + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Nr_lote.Trim() + " ";
                    }
                    //Atestado
                    if (!string.IsNullOrEmpty((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_atestado))
                    {
                        obs += "Atest.:" + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_atestado.Trim() + " ";
                    }
                    //Certificado
                    if (!string.IsNullOrEmpty((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_certificado))
                    {
                        obs += "Cert.:" + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Cd_certificado.Trim() + " ";
                    }
                    //% Germinação
                    if ((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Pc_germinacao > decimal.Zero)
                    {
                        obs += "%Germ.:" + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Pc_germinacao.ToString("N2", new System.Globalization.CultureInfo("pt-BR", true));
                    }
                    //% Pureza
                    if ((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Pc_pureza > decimal.Zero)
                    {
                        obs += "%Pureza:" + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Pc_pureza.ToString("N2", new System.Globalization.CultureInfo("pt-BR", true));
                    }
                    //Nº Conformidade
                    if (!string.IsNullOrEmpty((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Conformidade))
                    {
                        obs += "Conformidade:" + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Conformidade.Trim() + " ";
                    }
                    //Val.Germ
                    if ((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Dt_valgerminacao.HasValue)
                    {
                        obs += "Val.Germ:" + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Dt_valgerminacaostr + " ";
                    }
                    //Quantidade
                    obs += "Qtde " + (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Sigla_unidade.Trim() + ":" + quantidade.Value.ToString("N0", new System.Globalization.CultureInfo("pt-BR", true));

                    //Verificar se o item ja existe na lista
                    int index = ItenExiste();
                    if (index >= 0)
                    {
                        //Excluir registro atual
                        bsLoteNf.RemoveAt(index);
                    }
                    decimal?id_formula = null;
                    if ((bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Tp_lote.Trim().ToUpper().Equals("P"))
                    {
                        if (CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVL_Bool("APONT_PRODUCAO_SEMENTE", Cd_empresa.Trim(), null).Trim().ToUpper().Equals("S"))
                        {
                            if (Tp_mov.Trim().ToUpper().Equals("E"))
                            {
                                using (TFFormulaEstornoSemente fFormula = new TFFormulaEstornoSemente())
                                {
                                    fFormula.rSemente = (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente);
                                    if (fFormula.ShowDialog() == DialogResult.OK)
                                    {
                                        id_formula = fFormula.rSemente.Id_formestorno;
                                    }
                                }
                            }
                        }
                        if (!BuscarNfOrigemLote())
                        {
                            MessageBox.Show("Obrigatorio informar origem do produto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                    }
                    bsLoteNf.Add(
                        new CamadaDados.Sementes.TRegistro_LoteSemente_X_NFItem()
                    {
                        Cd_empresa     = Cd_empresa,
                        Cd_produto     = Cd_produto,
                        Ds_produto     = Ds_produto,
                        Id_lote        = (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Id_lote,
                        Quantidade     = quantidade.Value,
                        Sigla_unidade  = (bsLoteSemente.Current as CamadaDados.Sementes.TRegistro_LoteSemente).Sigla_unidade,
                        Tp_movimento   = St_devolucao ?  "D" : "V",
                        Ds_obsNfItem   = obs,
                        Id_formestorno = id_formula
                    });
                    qtd_totallote.Value = SomarLote();
                }
                else
                {
                    MessageBox.Show("Necessario informar quantidade para adicionar a lista.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Necessario selecionar lote para adicionar a lista.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            qtd_totallote.Value = SomarLote();
            bsLoteSemente.MoveNext();
        }
コード例 #7
0
 private void TFSaldoLoteSemente_Load(object sender, EventArgs e)
 {
     Utils.ShapeGrid.RestoreShape(this, gLoteSemente);
     Utils.ShapeGrid.RestoreShape(this, gGridNf);
     if (!string.IsNullOrEmpty(Utils.Parametros.pubCultura))
     {
         Idioma.TIdioma.AjustaCultura(this);
     }
     Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDadosLote.set_FormatZero();
     qtd_totalnf.Value  = Qtd_nota;
     rbVenda.Checked    = !St_devolucao;
     rbDevVenda.Checked = St_devolucao;
     rbDevVenda.Text    = St_devolucao ? Tp_mov.Trim().ToUpper().Equals("E") ? "Devolução Venda" : "Devolução Compra" : "Devolução";
     //Buscar lista de lotes disponiveis
     //Empresa
     TpBusca[] filtro = new TpBusca[3];
     filtro[0].vNM_Campo = "a.cd_empresa";
     filtro[0].vOperador = "=";
     filtro[0].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
     //Produto
     filtro[1].vNM_Campo = "a.cd_produto";
     filtro[1].vOperador = "=";
     filtro[1].vVL_Busca = "'" + Cd_produto.Trim() + "'";
     //Lote Aprovado
     filtro[2].vNM_Campo = "isnull(a.st_registro, 'A')";
     filtro[2].vOperador = "=";
     filtro[2].vVL_Busca = "'P'";
     if (St_devolucao && Tp_mov.Trim().ToUpper().Equals("S"))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.tp_lote";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'T'";
     }
     if (Tp_mov.Trim().ToUpper().Equals("S") && !St_devolucao)
     {
         Array.Resize(ref filtro, filtro.Length + 2);
         //Lote a vencer
         filtro[filtro.Length - 2].vNM_Campo = "CONVERT(DATETIME,FLOOR(CONVERT(NUMERIC(30,10),a.dt_valgerminacao)))";
         filtro[filtro.Length - 2].vOperador = ">=";
         filtro[filtro.Length - 2].vVL_Busca = "CONVERT(DATETIME,FLOOR(CONVERT(NUMERIC(30,10),getdate())))";
         //Lote com saldo
         filtro[filtro.Length - 1].vNM_Campo = "((isnull(dbo.F_CONVERTE_UNID(f.cd_unidade, d.cd_unidade, a.qtd_lote), a.qtd_lote) - " +
                                               //Notas Vendas
                                               "isnull((select sum(isnull(x.quantidade, 0)) " +
                                               "                 from tb_sem_lotesemente_x_nfitem x " +
                                               "                 inner join tb_fat_notafiscal_item y " +
                                               "                 on x.cd_empresa = y.cd_empresa " +
                                               "                 and x.nr_lanctofiscal = y.nr_lanctofiscal " +
                                               "                 and x.id_nfitem = y.id_nfitem " +
                                               "                 inner join tb_fat_notafiscal z " +
                                               "                 on y.cd_empresa = z.cd_empresa " +
                                               "                 and y.nr_lanctofiscal = z.nr_lanctofiscal " +
                                               "                 inner join tb_fat_notafiscal_cmi cmi " +
                                               "                 on z.cd_empresa = cmi.cd_empresa " +
                                               "                 and z.nr_lanctofiscal = cmi.nr_lanctofiscal " +
                                               "                 where z.tp_movimento = 'S' " +
                                               "                 and x.tp_movimento = 'D' " +
                                               "                 and isnull(cmi.st_devolucao, 'N') = 'S' " +
                                               "                 and isnull(z.st_registro, 'A') <> 'C' " +
                                               "                 and x.id_lote = a.id_lote), 0)) - " +
                                               //Devolucao Compra
                                               "(isnull((select sum(isnull(x.quantidade, 0)) " +
                                               "                 from tb_sem_lotesemente_x_nfitem x " +
                                               "                 inner join tb_fat_notafiscal_item y " +
                                               "                 on x.cd_empresa = y.cd_empresa " +
                                               "                 and x.nr_lanctofiscal = y.nr_lanctofiscal " +
                                               "                 and x.id_nfitem = y.id_nfitem " +
                                               "                 inner join tb_fat_notafiscal z " +
                                               "                 on y.cd_empresa = z.cd_empresa " +
                                               "                 and y.nr_lanctofiscal = z.nr_lanctofiscal " +
                                               "                 inner join tb_fat_notafiscal_cmi cmi " +
                                               "                 on z.cd_empresa = cmi.cd_empresa " +
                                               "                 and z.nr_lanctofiscal = cmi.nr_lanctofiscal " +
                                               "                 where z.tp_movimento = 'S' " +
                                               "                 and isnull(z.st_registro, 'A') <> 'C' " +
                                               "                 and x.tp_movimento = 'V' " +
                                               "                 and isnull(cmi.st_devolucao, 'N') <> 'S' " +
                                               "                 and x.id_lote = a.id_lote ), 0) - " +
                                               //Devolucao Venda
                                               "isnull((select sum(isnull(x.quantidade, 0)) " +
                                               "                 from tb_sem_lotesemente_x_nfitem x " +
                                               "                 inner join tb_fat_notafiscal_item y " +
                                               "                 on x.cd_empresa = y.cd_empresa " +
                                               "                 and x.nr_lanctofiscal = y.nr_lanctofiscal " +
                                               "                 and x.id_nfitem = y.id_nfitem " +
                                               "                 inner join tb_fat_notafiscal z " +
                                               "                 on y.cd_empresa = z.cd_empresa " +
                                               "                 and y.nr_lanctofiscal = z.nr_lanctofiscal " +
                                               "                 inner join tb_fat_notafiscal_cmi cmi " +
                                               "                 on z.cd_empresa = cmi.cd_empresa " +
                                               "                 and z.nr_lanctofiscal = cmi.nr_lanctofiscal " +
                                               "                 where z.tp_movimento = 'E' " +
                                               "                 and x.tp_movimento = 'D' " +
                                               "                 and isnull(cmi.st_devolucao, 'N') = 'S' " +
                                               "                 and isnull(z.st_registro, 'A') <> 'C' " +
                                               "                 and x.id_lote = a.id_lote), 0))) ";
         filtro[filtro.Length - 1].vOperador = ">";
         filtro[filtro.Length - 1].vVL_Busca = "0";
     }
     bsLoteSemente.DataSource = new CamadaDados.Sementes.TCD_LoteSemente().Select(filtro, 0, string.Empty);
 }