Exemple #1
0
 public ZoneParkir(Context.ZoneParkir dbitem)
 {
     Id       = dbitem.Id;
     IdZone   = dbitem.Id;
     NameZone = dbitem.LookUpCodeZone.Nama;
     Pit      = dbitem.Pit;
 }
Exemple #2
0
        public string Upload(IEnumerable <HttpPostedFileBase> files)
        {
            ResponeModel response = new ResponeModel();

            //algoritma
            if (files != null)
            {
                foreach (var file in files)
                {
                    try
                    {
                        using (var package = new ExcelPackage(file.InputStream))
                        {
                            var currentSheet = package.Workbook.Worksheets;
                            var workSheet    = currentSheet.First();
                            var noOfRow      = workSheet.Dimension.End.Row;

                            //sheet 1
                            for (int rowIterator = 2; rowIterator <= noOfRow; rowIterator++)
                            {
                                if (workSheet.Cells[rowIterator, 1].Value != null && workSheet.Cells[rowIterator, 2].Value != null && workSheet.Cells[rowIterator, 3].Value != null &&
                                    workSheet.Cells[rowIterator, 4].Value != null && workSheet.Cells[rowIterator, 5].Value != null && workSheet.Cells[rowIterator, 6].Value != null &&
                                    workSheet.Cells[rowIterator, 7].Value != null && workSheet.Cells[rowIterator, 8].Value != null && workSheet.Cells[rowIterator, 9].Value != null &&
                                    workSheet.Cells[rowIterator, 10].Value != null && workSheet.Cells[rowIterator, 11].Value != null && workSheet.Cells[rowIterator, 12].Value != null &&
                                    workSheet.Cells[rowIterator, 13].Value != null && workSheet.Cells[rowIterator, 14].Value != null && workSheet.Cells[rowIterator, 15].Value != null)
                                {
                                    int id = 0;

                                    int resId;
                                    if (workSheet.Cells[rowIterator, 17].Value != null)
                                    {
                                        if (int.TryParse(workSheet.Cells[rowIterator, 17].Value.ToString(), out resId))
                                        {
                                            id = resId;
                                        }
                                    }
                                    //cara gancang ngarah teu kudu aya pengecekan tiap field
                                    Context.MasterPool dbitem = new Context.MasterPool();
                                    try
                                    {
                                        if (id != 0)
                                        {
                                            dbitem = RepoPool.FindByPK(id);
                                            if (RepoPool.IsExist(workSheet.Cells[rowIterator, 2].Value.ToString(), id))
                                            {
                                                continue;
                                            }
                                        }

                                        if (RepoPool.IsExist(workSheet.Cells[rowIterator, 2].Value.ToString(), 2))
                                        {
                                            continue;
                                        }

                                        dbitem.IsActive   = bool.Parse(workSheet.Cells[rowIterator, 1].Value.ToString());
                                        dbitem.NamePool   = workSheet.Cells[rowIterator, 2].Value.ToString();
                                        dbitem.Capacity   = int.Parse(workSheet.Cells[rowIterator, 3].Value.ToString());
                                        dbitem.Address    = workSheet.Cells[rowIterator, 4].Value.ToString();
                                        dbitem.IdProvinsi = RepoLoc.FindByNama(workSheet.Cells[rowIterator, 5].Value.ToString()).Id;
                                        dbitem.IdKabKota  = RepoLoc.FindByNama(workSheet.Cells[rowIterator, 6].Value.ToString()).Id;
                                        dbitem.IdKec      = RepoLoc.FindByNama(workSheet.Cells[rowIterator, 7].Value.ToString()).Id;
                                        dbitem.IdKel      = RepoLoc.FindByNama(workSheet.Cells[rowIterator, 8].Value.ToString()).Id;
                                        dbitem.Longitude  = workSheet.Cells[rowIterator, 9].Value.ToString();
                                        dbitem.Latitude   = workSheet.Cells[rowIterator, 10].Value.ToString();
                                        dbitem.Radius     = int.Parse(workSheet.Cells[rowIterator, 11].Value.ToString());
                                        dbitem.KodeTelp   = workSheet.Cells[rowIterator, 12].Value.ToString();
                                        dbitem.Telp       = workSheet.Cells[rowIterator, 13].Value.ToString();
                                        dbitem.Pic        = workSheet.Cells[rowIterator, 14].Value.ToString();
                                        dbitem.Handphone  = workSheet.Cells[rowIterator, 15].Value.ToString();
                                        dbitem.ListZoneParkir.Clear();
                                        int idx = 0;
                                        for (idx = rowIterator; idx <= noOfRow; idx++)
                                        {
                                            if (workSheet.Cells[idx, 1].Value == null || idx == rowIterator)
                                            {
                                                if (workSheet.Cells[idx, 16].Value != null && workSheet.Cells[idx, 17].Value != null)
                                                {
                                                    try
                                                    {
                                                        Context.ZoneParkir dbparkir = new Context.ZoneParkir();
                                                        dbparkir.IdZone = RepoLookup.FindByName(workSheet.Cells[idx, 16].Value.ToString()).Id;
                                                        dbparkir.Pit    = int.Parse(workSheet.Cells[idx, 17].Value.ToString());

                                                        dbitem.ListZoneParkir.Add(dbparkir);
                                                    }
                                                    catch (Exception)
                                                    {
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                break;
                                            }
                                        }
                                        rowIterator = idx - 1;
                                        RepoPool.save(dbitem, UserPrincipal.id);
                                    }
                                    catch (Exception)
                                    {
                                    }
                                }
                            }
                        }
                        response.Success = true;
                    }
                    catch (Exception e)
                    {
                        response.Success = false;
                        response.Message = e.Message.ToString();
                    }
                }
            }

            return(new JavaScriptSerializer().Serialize(new { Response = response }));
        }