Example #1
0
        //Campo selecionar todos;
        private void Button1_PressedAfter(object sboObject, SBOItemEventArg pVal)
        {
            UIAPIRawForm.Freeze(true);
            var recordset = (Recordset)CommonController.Company.GetBusinessObject(BoObjectTypes.BoRecordset);
            var dados     = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_ONGN");
            var dtMatriz  = UIAPIRawForm.DataSources.DataTables.Item("dtMatriz");

            if (double.Parse(dados.GetValue("U_VlrTotal", dados.Offset)) == 0)
            {
                for (int i = 0; i < dtMatriz.Rows.Count; i++)
                {
                    dtMatriz.SetValue("Select", i, "Y");

                    LinhaTable.Add(new Linha()
                    {
                        NConta      = (int)dtMatriz.GetValue("NConta", i),
                        NBoleto     = (int)dtMatriz.GetValue("NBoleto", i),
                        ValorTitulo = (double)dtMatriz.GetValue("ValorTitulo", i),
                        Vencimento  = (DateTime)dtMatriz.GetValue("Vencimento", i),
                        Lancamento  = (DateTime)dtMatriz.GetValue("Lancamento", i),
                        Atraso      = (int)dtMatriz.GetValue("Atraso", i),
                        RowNumber   = i + 1
                    });
                }

                Matrix0.LoadFromDataSourceEx();
            }
            else
            {
                for (int i = 0; i < dtMatriz.Rows.Count; i++)
                {
                    if (dtMatriz.GetValue("Select", i).ToString() != "Y")
                    {
                        dtMatriz.SetValue("Select", i, "Y");
                        LinhaTable.Add(new Linha()
                        {
                            NConta      = (int)dtMatriz.GetValue("NConta", i),
                            NBoleto     = (int)dtMatriz.GetValue("NBoleto", i),
                            ValorTitulo = (double)dtMatriz.GetValue("ValorTitulo", i),
                            Vencimento  = (DateTime)dtMatriz.GetValue("Vencimento", i),
                            Lancamento  = (DateTime)dtMatriz.GetValue("Lancamento", i),
                            Atraso      = (int)dtMatriz.GetValue("Atraso", i),
                            RowNumber   = i + 1
                        });
                    }
                }
            }

            double total = LinhaTable.Sum(x => x.ValorTitulo);

            dados.SetValue("U_VlrTotal", dados.Offset, total.ToString(CultureInfo.InvariantCulture));
            SetJuros();
            SetMulta();
            SetVlrTotal();
            Matrix0.LoadFromDataSourceEx();

            UIAPIRawForm.Freeze(false);
        }
Example #2
0
        private void Matrix0_PressedAfter(object sboObject, SBOItemEventArg pVal)
        {
            UIAPIRawForm.Freeze(true);
            try
            {
                if (pVal.ColUID != "Select")
                {
                    return;
                }

                var dados    = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_ONGN");
                var linha    = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_NGN1");
                var dtMatriz = UIAPIRawForm.DataSources.DataTables.Item("dtMatriz");

                Matrix0.FlushToDataSource();

                if (dtMatriz.GetValue("Select", pVal.Row - 1).ToString() == "Y")
                {
                    LinhaTable.Add(new Linha()
                    {
                        NConta      = (int)dtMatriz.GetValue("NConta", pVal.Row - 1),
                        NBoleto     = (int)dtMatriz.GetValue("NBoleto", pVal.Row - 1),
                        ValorTitulo = (double)dtMatriz.GetValue("ValorTitulo", pVal.Row - 1),
                        Vencimento  = (DateTime)dtMatriz.GetValue("Vencimento", pVal.Row - 1),
                        Lancamento  = (DateTime)dtMatriz.GetValue("Lancamento", pVal.Row - 1),
                        Atraso      = (int)dtMatriz.GetValue("Atraso", pVal.Row - 1),
                        RowNumber   = pVal.Row
                    });
                }
                else
                {
                    var index = LinhaTable.FindIndex(x => x.RowNumber == pVal.Row);
                    LinhaTable.RemoveAt(index);
                }

                double total = LinhaTable.Sum(x => x.ValorTitulo);
                dados.SetValue("U_VlrTotal", dados.Offset, total.ToString(CultureInfo.InvariantCulture));

                Matrix0.LoadFromDataSourceEx();
                SetJuros();
                SetMulta();
                SetVlrTotal();
                UIAPIRawForm.Freeze(false);
            }
            catch
            {
                UIAPIRawForm.Freeze(false);
            }
        }
Example #3
0
        //Campo desmarcar todos;
        private void Button0_PressedAfter(object sboObject, SBOItemEventArg pVal)
        {
            UIAPIRawForm.Freeze(true);

            var recordset = (Recordset)CommonController.Company.GetBusinessObject(BoObjectTypes.BoRecordset);
            var dados     = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_ONGN");
            var dtMatriz  = UIAPIRawForm.DataSources.DataTables.Item("dtMatriz");

            for (int i = 0; i < dtMatriz.Rows.Count; i++)
            {
                dtMatriz.SetValue("Select", i, "N");
            }

            LinhaTable = new List <Linha>();

            CleanField();
            Matrix0.LoadFromDataSourceEx();
            UIAPIRawForm.Freeze(false);
        }
Example #4
0
        private void GetBoletosEmAberto()
        {
            UIAPIRawForm.Freeze(true);
            var dados    = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_ONGN");
            var linha    = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_NGN1");
            var dtMatriz = UIAPIRawForm.DataSources.DataTables.Item("dtMatriz");

            dtMatriz.Rows.Clear();

            //Aparecer os titulos em aberto por padrĂ£o
            var recordset = (Recordset)CommonController.Company.GetBusinessObject(BoObjectTypes.BoRecordset);
            var query     = @"select distinct ORCT.BPLName, ORCT.VATRegNum, DocNum, OBOE.BoeNum, OBOE.BoeSum, DocDueDate, DocDate,
                                datediff(day, DocDueDate, getDate()) as Date
                                from ORCT
                            inner join OBOE ON OBOE.BoeKey = ORCT.DocEntry
                                 where Canceled = 'N'
                                 and ORCT.BPLId = {0}
                                 and ORCT.CardCode = '{1}'
                                 and ORCT.DocDate <= '{2}'";

            recordset.DoQuery(String.Format(query, dados.GetValue("U_Filial", dados.Offset).ToString(), dados.GetValue("U_CardCode", dados.Offset).ToString(), dados.GetValue("U_DocDate", dados.Offset).ToString()));

            dtMatriz.Rows.Add(recordset.RecordCount);

            var i = 0;

            while (!recordset.EoF)
            {
                dtMatriz.SetValue("NConta", i, recordset.Fields.Item("DocNum").Value.ToString());
                dtMatriz.SetValue("NBoleto", i, recordset.Fields.Item("BoeNum").Value.ToString());
                dtMatriz.SetValue("ValorTitulo", i, ((double)recordset.Fields.Item("BoeSum").Value).ToString(CultureInfo.InvariantCulture));
                dtMatriz.SetValue("Vencimento", i, DateTime.Parse(recordset.Fields.Item("DocDueDate").Value.ToString()).ToString("yyyyMMdd"));
                dtMatriz.SetValue("Lancamento", i, DateTime.Parse(recordset.Fields.Item("DocDate").Value.ToString()).ToString("yyyyMMdd"));
                dtMatriz.SetValue("Atraso", i, recordset.Fields.Item("Date").Value.ToString());
                recordset.MoveNext();
                i++;
            }

            UIAPIRawForm.Freeze(false);

            Matrix0.LoadFromDataSourceEx();
        }
Example #5
0
        //Campo code
        private void EditText6_ChooseFromListAfter(object sboObject, SAPbouiCOM.SBOItemEventArg pVal)
        {
            Matrix0.AutoResizeColumns();

            if (UIAPIRawForm.Mode == SAPbouiCOM.BoFormMode.fm_FIND_MODE)
            {
                return;
            }

            var dataTable = ((SAPbouiCOM.SBOChooseFromListEventArg)pVal).SelectedObjects;

            if (dataTable == null)
            {
                return;
            }

            var dados     = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_ONGN");
            var linha     = UIAPIRawForm.DataSources.DBDataSources.Item("@HTT_NGN1");
            var recordset = (Recordset)CommonController.Company.GetBusinessObject(BoObjectTypes.BoRecordset);
            var dtMatriz  = UIAPIRawForm.DataSources.DataTables.Item("dtMatriz");

            LinhaTable = new List <Linha>();

            dados.SetValue("U_Filial", dados.Offset, cmbFilial.ValidValues.Item(0).Value);
            dados.SetValue("U_Cnpj", dados.Offset, GetCnpjFilial(cmbFilial.ValidValues.Item(0).Value));
            dados.SetValue("U_CardCode", dados.Offset, dataTable.GetValue("CardCode", 0).ToString());
            dados.SetValue("U_CardName", dados.Offset, dataTable.GetValue("CardName", 0).ToString());
            dados.SetValue("U_DocDueDate", dados.Offset, DateTime.Now.ToString("yyyyMMdd"));
            dados.SetValue("U_DocDate", dados.Offset, DateTime.Now.ToString("yyyyMMdd"));
            CleanField();

            dtMatriz.Rows.Clear();
            GetBoletosEmAberto();

            Matrix0.LoadFromDataSourceEx();
        }