Exemplo n.º 1
0
        private void TransferToAltinn(string actionType)
        {
            try
            {
                Altinn altInn = null;

                if (txtSMSPinCode.Text == string.Empty && txtAltinnPinCode.Text == string.Empty)
                {
                    altInn = new Altinn(api.CompanyEntity, txtAltinnSystemID.Text, txtAltinnSystemPassword.Text, FromDate, ToDate, ceAltinnTest.IsChecked ?? false);
                }
                else
                {
                    var altinnPinCode = txtSMSPinCode.Text != string.Empty ? txtSMSPinCode.Text : txtAltinnPinCode.Text;
                    var authMethod    = txtSMSPinCode.Text != string.Empty ? SMSPIN : ALTINNPIN;

                    altInn = new Altinn(api.CompanyEntity, txtAltinnSystemID.Text, txtAltinnSystemPassword.Text, txtUserSSN.Text, txtUserSSNPassword.Text, altinnPinCode, authMethod, FromDate, ToDate, ceAltinnTest.IsChecked ?? false);
                }

                AltinnResult(altInn.GenerateAltinnXML(VatSumOperationLst));
            }
            catch (Exception ex)
            {
                UnicontaMessageBox.Show(ex);
            }
        }
Exemplo n.º 2
0
        private void GetAuthCode(string actionType)
        {
            try
            {
                var authMethod = actionType == "GetSMSPinCode" ? SMSPIN : ALTINNPIN;

                Altinn altInn = new Altinn(txtAltinnSystemID.Text, txtAltinnSystemPassword.Text, txtUserSSN.Text, txtUserSSNPassword.Text, authMethod, ceAltinnTest.IsChecked ?? false);

                AltinnResult(altInn.SendAuthenticationRequest());
            }
            catch (Exception ex)
            {
                UnicontaMessageBox.Show(ex);
            }
        }
        public AltinnMvaReport(CrudAPI api, DateTime fromDate, DateTime toDate, List <VatSumOperationReport> vatSumOperationLst)
        {
            InitializeComponent();

            ReportDataAltinnMva data = new ReportDataAltinnMva();

            data.Line       = new int[19];
            data.Text       = new string[19];
            data.Amount     = new double[19];
            data.AmountBase = new double[19];

            var countIndex = 0;

            if (vatSumOperationLst != null)
            {
                foreach (var ot in vatSumOperationLst)
                {
                    data.Line[countIndex]       = ot.Line;
                    data.Text[countIndex]       = string.Format("Post {0} {1}", ot.Line, ot.Text);
                    data.Amount[countIndex]     = ot.Amount;
                    data.AmountBase[countIndex] = ot.AmountBase;

                    if (ot.Line == 12 && (ot.Amount != 0 || ot.AmountBase != 0))
                    {
                        data.AltinnInfoText = "Avgift er beregnet med 10 % av grunnlaget";
                    }

                    countIndex++;
                }
            }


            var comp = api.CompanyEntity;

            data.CompanyInfo  = comp._Name;
            data.CompanyRegNr = comp._Id;
            data.CompanyBBAN  = comp._NationalBank;
            data.CompanyIBAN  = comp._IBAN;
            data.CompanyBIC   = comp._SWIFT;

            data.PrintDateTime = DateTime.Now.ToString("dd.MM.yyyy HH:mm");

#if !SILVERLIGHT
            var tupleTermin = Altinn.AltinnCalculateTermin(fromDate, toDate);
            data.Year       = tupleTermin.Item1.ToString();
            data.TerminType = tupleTermin.Item2 == TERMINTYPE_YEAR ? "Årlig" :
                              tupleTermin.Item2 == TERMINTYPE_TWOMTH ? "To månedlig" :
                              tupleTermin.Item2 == TERMINTYPE_MTH ? "Månedlig" :
                              tupleTermin.Item2 == TERMINTYPE_HALFMTH ? "Halv månedlig" : "Ukentlig";

            data.Termin      = string.Format("{0} - {1}", fromDate.ToShortDateString(), toDate.ToShortDateString());
            data.MessageType = "Hovedmelding (første innsending for terminen)";
#endif
            data.FromDate = fromDate.ToShortDateString();
            data.ToDate   = toDate.ToShortDateString();

            AltinnMvaReportHeader     sourcedata = new AltinnMvaReportHeader();
            AltinnMvaReportBaseModule printbase  = new AltinnMvaReportBaseModule();
            printbase.DetailTemplate          = (DataTemplate)this.Resources["detailTemplate"];
            printbase.ReportHeaderDataContext = (AltinnMvaReportHeader)sourcedata;
            printbase.DetailData  = data;
            custPrint.DataContext = printbase;
        }