Beispiel #1
0
        public int insertGSTINData(string geoLocation, string gstin, string wentNotVerified, string appDateTime,
                                   string addressStatus, string businessStatus, string registrationAccording, string other, string compounding,
                                   string premises, string manufacturer, string turnOver, string versionName, string uploadStatus)
        {
            int insertId = 0;

            try
            {
                GSTINModel tbl = new GSTINModel();
                tbl.GeoLocation           = geoLocation;
                tbl.GSTINID               = gstin;
                tbl.WentNotVerified       = wentNotVerified;
                tbl.AppDateTime           = appDateTime;
                tbl.AddressStatus         = addressStatus;
                tbl.BusinessStatus        = businessStatus;
                tbl.RegistrationAccording = registrationAccording;
                tbl.Other = other;
                tbl.CompoundingEligible  = compounding;
                tbl.PremisesArea         = premises;
                tbl.ManufacturerOrTrader = manufacturer;
                tbl.TurnOver             = turnOver;
                tbl.versionName          = versionName;
                tbl.UploadStatus         = uploadStatus;
                int i     = db.Insert(tbl);
                var data1 = db.Query <GSTINModel>("SELECT * from [GSTINModel]");
                if (data1.Count > 0)
                {
                    foreach (var val in data1)
                    {
                        insertId = val.Id;
                    }
                }
                return(insertId);
            }
            catch (Exception ex)
            { return(0); }
        }
        public async Task sendToServer()
        {
            List <GSTINVerFiles1> imageList = new List <GSTINVerFiles1>();

            for (int i = 0; i < Utilities.imageList.Count; i++)
            {
                byte[] img = GetStreamFromFile(Utilities.imageList[i].ImagePath);
                var    url = await ic.UploadPhotoAsync(img, Utilities.imageList[i].ImagePath.Substring(Utilities.imageList[i].ImagePath.LastIndexOf("/") + 1));

                if (url != null)
                {
                    imageList.Add(new GSTINVerFiles1
                    {
                        VerFileName = url,
                        GeoLocation = geo.GetGeoLocation(Activity),
                    });
                }
            }

            GSTINModel model = new GSTINModel();

            model.GeoLocation           = geo.GetGeoLocation(Activity);
            model.GSTINID               = GSTIN;
            model.WentNotVerified       = "";
            model.AppDateTime           = DateTime.Now.ToString("yyyy-MM-dd");
            model.AddressStatus         = address;
            model.BusinessStatus        = businessStatus;
            model.RegistrationAccording = registration;
            model.Other = other;
            model.CompoundingEligible  = compoundingEligible;
            model.PremisesArea         = premisesArea;
            model.GSTINVerFiles        = imageList;
            model.ManufacturerOrTrader = combine;
            model.TurnOver             = turnOver;
            PackageManager manager = Activity.PackageManager;
            PackageInfo    info    = manager.GetPackageInfo(Activity.PackageName, 0);

            model.versionName = info.VersionName.ToString();

            string dt       = JsonConvert.SerializeObject(model);
            string response = "";

            try
            {
                response = await restService.PostServiceMethod(Activity, "SetGSTINCertification", dt);
            }catch (Exception ex)
            {
            }
            if (response.Contains("Success"))
            {
                Toast.MakeText(Activity, "Data Submitted Successfully.", ToastLength.Long).Show();
                GSTIN = "";
                rg1.ClearCheck();
                address = "";
                rg2.ClearCheck();
                businessStatus = "";
                rg3.ClearCheck();
                registration          = "";
                other                 = "";
                otherText.Text        = "";
                checkValidate.Checked = false;
                compoundingEligible   = "";
                premisesArea          = "";
                areaBusiness.Text     = "";
                turnoverText.Text     = "";
                Utilities.imageList.Clear();
                combine  = "";
                turnOver = "";
                submitDataVer.Enabled = true;
                Manufacturer.Checked  = false;
                Trader.Checked        = false;
                ServiceDealer.Checked = false;
                manuf  = "";
                trad   = "";
                dealer = "";
                grid_adapter.NotifyDataSetChanged();
                info.VersionName.ToString();
                Utilities.GlobalBusinessList.Clear();
                try
                {
                    int i = dba.insertGSTINData(geo.GetGeoLocation(Activity), GSTIN, "", DateTime.Now.ToString("yyyy-MM-dd"),
                                                address, businessStatus, registration, other, compoundingEligible, premisesArea,
                                                combine, turnOver, info.VersionName.ToString(), "yes");

                    for (int j = 0; j < imageList.Count; j++)
                    {
                        dba.insertImageDetail(i, imageList[j].VerFileName, geo.GetGeoLocation(Activity));
                    }
                }catch (Exception ex)
                {
                }
            }
            else
            {
                Toast.MakeText(Activity, "Something went wrong. Please try after sometime.", ToastLength.Long).Show();
                submitDataVer.Enabled = true;
                int i = dba.insertGSTINData(geo.GetGeoLocation(Activity), GSTIN, "", DateTime.Now.ToString("yyyy-MM-dd"),
                                            address, businessStatus, registration, other, compoundingEligible, premisesArea,
                                            combine, turnOver, info.VersionName.ToString(), "no");

                for (int j = 0; j < Utilities.imageList.Count; j++)
                {
                    dba.insertImageDetail(i, Utilities.imageList[j].ImagePath, geo.GetGeoLocation(Activity));
                }
            }
        }
Beispiel #3
0
        public async Task ManualSyncData()
        {
            try
            {
                List <GSTINModel> dataList = dba.getGSTINSurveyDetail("no");
                if (dataList != null && dataList.Count > 0)
                {
                    foreach (var val in dataList)
                    {
                        List <GSTINVerFiles1> imageList = new List <GSTINVerFiles1>();
                        int Id = val.Id;
                        List <GSTINVerFiles1> gstinImages = dba.getGSTINImages(Id);
                        for (int i = 0; i < gstinImages.Count; i++)
                        {
                            byte[] img = GetStreamFromFile(gstinImages[i].VerFileName);
                            var    url = await ic.UploadPhotoAsync(img, gstinImages[i].VerFileName.Substring(gstinImages[i].VerFileName.LastIndexOf("/") + 1));

                            if (url != null)
                            {
                                imageList.Add(new GSTINVerFiles1
                                {
                                    VerFileName = url,
                                    GeoLocation = geo.GetGeoLocation(this),
                                });
                            }
                        }

                        GSTINModel model = new GSTINModel();
                        model.GeoLocation           = val.GeoLocation;
                        model.GSTINID               = val.GSTINID;
                        model.WentNotVerified       = val.WentNotVerified;
                        model.AppDateTime           = val.AppDateTime;
                        model.AddressStatus         = val.AddressStatus;
                        model.BusinessStatus        = val.BusinessStatus;
                        model.RegistrationAccording = val.RegistrationAccording;
                        model.Other = val.Other;
                        model.CompoundingEligible  = val.CompoundingEligible;
                        model.PremisesArea         = val.PremisesArea;
                        model.GSTINVerFiles        = imageList;
                        model.ManufacturerOrTrader = val.ManufacturerOrTrader;
                        model.TurnOver             = val.TurnOver;
                        model.versionName          = val.versionName;

                        string dt       = JsonConvert.SerializeObject(model);
                        string response = "";
                        try
                        {
                            response = await service.PostServiceMethod(this, "SetGSTINCertification", dt);
                        }
                        catch (Exception ex)
                        {
                        }
                        if (response.Contains("Success"))
                        {
                            trick = true;
                            Toast.MakeText(this, "Data Send Successfully.", ToastLength.Long).Show();
                            dba.updateGSTINStatus(Id);
                        }
                    }
                }
            }catch (Exception ex)
            {
            }
        }