Beispiel #1
0
 private void afterBusca()
 {
     if (cbEmpresa.SelectedValue == null)
     {
         MessageBox.Show("Obrigatorio informar empresa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         cbEmpresa.Focus();
         return;
     }
     Utils.TpBusca[] filtro = new Utils.TpBusca[4];
     //Empresa
     filtro[0].vNM_Campo = "a.cd_empresa";
     filtro[0].vOperador = "=";
     filtro[0].vVL_Busca = "'" + cbEmpresa.SelectedValue.ToString() + "'";
     //Status
     filtro[1].vNM_Campo = "isnull(a.st_registro, 'A')";
     filtro[1].vOperador = "<>";
     filtro[1].vVL_Busca = "'E'";
     //Periodo
     filtro[2].vNM_Campo = "CONVERT(DATETIME,FLOOR(CONVERT(NUMERIC(30,10), case when a.dt_encerramento is null then getdate() else a.dt_encerramento end)))";
     filtro[2].vOperador = ">=";
     filtro[2].vVL_Busca = "CONVERT(DATETIME,FLOOR(CONVERT(NUMERIC(30,10),getdate())))";
     //Contratos não suspensos
     filtro[3].vNM_Campo = string.Empty;
     filtro[3].vOperador = "not exists";
     filtro[3].vVL_Busca = "(select 1 from tb_ose_suspcontrato x " +
                           "where x.cd_empresa = a.cd_empresa " +
                           "and x.nr_contrato = a.nr_contrato " +
                           "and convert(datetime, floor(convert(numeric(30,10), x.dt_inisuspenso))) <= " +
                           "convert(datetime, floor(convert(numeric(30,10), getdate()))) " +
                           "and (x.dt_finsuspenso is null or convert(datetime, floor(convert(numeric(30,10), isnull(x.dt_finsuspenso, getdate())))) >= " +
                           "convert(datetime, floor(convert(numeric(30,10), getdate())))))";
     //Carne
     if (St_gerarCarne)
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "isnull(a.cd_condpgtocarne, '')";
         filtro[filtro.Length - 1].vOperador = "<>";
         filtro[filtro.Length - 1].vVL_Busca = "''";
     }
     else
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = string.Empty;
         filtro[filtro.Length - 1].vOperador = "not exists";
         filtro[filtro.Length - 1].vVL_Busca = "(select 1 from tb_ose_contrato_x_nf x " +
                                               "inner join tb_fat_notafiscal y " +
                                               "on x.cd_empresa = y.cd_empresa " +
                                               "and x.nr_lanctofiscal = y.nr_lanctofiscal " +
                                               "and isnull(y.st_registro, 'A') <> 'C' " +
                                               "where x.cd_empresa = a.cd_empresa " +
                                               "and x.nr_contrato = a.nr_contrato " +
                                               "and month(y.dt_emissao) = " + dtPeriodo.Value.Month.ToString() + " " +
                                               "and year(y.dt_emissao) = " + dtPeriodo.Value.Year.ToString() + ")";
     }
     CamadaDados.Servicos.TList_Contrato lContrato = new CamadaDados.Servicos.TCD_Contrato().Select(filtro, 0, string.Empty);
     tot_contrato.Value    = lContrato.Sum(p => p.Vl_contrato);
     tot_faturar.Value     = tot_contrato.Value;
     bsContrato.DataSource = lContrato;
 }
Beispiel #2
0
        private void TFLanContrato_Load(object sender, EventArgs e)
        {
            Utils.ShapeGrid.RestoreShape(this, dataGridDefault1);
            Utils.ShapeGrid.RestoreShape(this, gContrato);
            Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
            pFiltro.set_FormatZero();
            //Buscar contratos carne vencidos
            object obj = new CamadaDados.Servicos.TCD_Contrato().BuscarEscalar(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "isnull(a.cd_condpgtocarne, '')",
                    vOperador = "<>",
                    vVL_Busca = "''"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "isnull(a.st_registro, 'A')",
                    vOperador = "=",
                    vVL_Busca = "'A'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "not exists",
                    vVL_Busca = "(select 1 from tb_ose_contrato_x_carne x " +
                                "inner join tb_fin_duplicata y " +
                                "on x.cd_empresa = y.cd_empresa " +
                                "and x.nr_lancto = y.nr_lancto " +
                                "and isnull(y.st_registro, 'A') <> 'C' " +
                                "inner join tb_fin_parcela z " +
                                "on x.cd_empresa = z.cd_empresa " +
                                "and x.nr_lancto = z.nr_lancto " +
                                "and month(z.dt_vencto) >= month(getdate()) " +
                                "and year(z.dt_vencto) >= year(getdate()) " +
                                "where x.cd_empresa = a.cd_empresa " +
                                "and x.nr_contrato = a.nr_contrato)"
                }
            }, "count(a.nr_contrato)");

            tslCarneVenc.Text = obj == null ? string.Empty : obj.ToString();
        }