Esempio n. 1
0
        public async Task AddAreaMaster(AreaMaster prodData)
        {
            var maxId = await WithConnection(async c =>
            {
                return(await c.QueryAsync <int>("SELECT max(AreaIndex) FROM AreaMaster"));
            });

            //Setting Primary Key
            if (maxId.SingleOrDefault() == 0)
            {
                prodData.AreaIndex = 1;
            }
            else
            {
                prodData.AreaIndex = maxId.SingleOrDefault() + 1;
            }

            //Filling Other Records like User Id, Creation & Update Date
            prodData.CreateUserIndex = 1; //Later Logged in User
            prodData.UpdateUserIndex = 1; //Later Logged in User
            prodData.CreateDateTime  = DateTime.Now;
            prodData.UpdateDateTime  = DateTime.Now;

            await WithConnection(async c =>
            {
                return(await c.QueryAsync <int>(SQLConstants.InsertAreaMaster, prodData));
            });
        }
Esempio n. 2
0
        public List <AreaMaster> Area_Insert(AreaMaster input)
        {
            List <AreaMaster> listArea = new List <AreaMaster>();

            using (MySqlDataReader reader = ExecuteDataReader("Area_InsertUpdateDelete",
                                                              CreateParameter("CityId_", MySqlDbType.Int32, input.CityId),
                                                              CreateParameter("ZipCode_", MySqlDbType.VarChar, input.ZipCode),
                                                              CreateParameter("Latitude_", MySqlDbType.VarChar, input.Latitude),
                                                              CreateParameter("Longitude_", MySqlDbType.VarChar, input.Longitude),
                                                              CreateParameter("AreaName_", MySqlDbType.VarChar, input.AreaName),
                                                              CreateParameter("Type_", MySqlDbType.Int32, 1)))
            {
                while (reader.Read())
                {
                    AreaMaster obj = new AreaMaster();
                    obj.CityId   = Convert.ToInt32(reader["CityId"]);
                    obj.CityName = reader["CityName"].ToString();
                    //obj.DistrictName = reader["DistrictName"].ToString();
                    //obj.StateName = reader["StateName"].ToString();
                    //obj.CountryName = reader["CountryName"].ToString();
                    obj.AreaId    = Convert.ToInt32(reader["AreaId"]);
                    obj.AreaName  = reader["AreaName"].ToString();
                    obj.ZipCode   = reader["ZipCode"].ToString();
                    obj.Latitude  = reader["Latitude"].ToString();
                    obj.Longitude = reader["Longitude"].ToString();
                    //obj.CreatedDate = Convert.ToDateTime(reader["CreatedDate"]);
                    obj.IsActive = Convert.ToBoolean(reader["IsActive"]);
                    listArea.Add(obj);
                }
            }
            return(listArea);
        }
    protected void grdAreaDetails_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        AreaMaster _objAM = new AreaMaster();

        try
        {
            _objAM.AreaID   = Convert.ToInt32(((Label)grdAreaDetails.Rows[e.RowIndex].FindControl("lblAreaID")).Text);
            _objAM.AreaCode = ((Label)grdAreaDetails.Rows[e.RowIndex].FindControl("lblAreaCode")).Text;
            _objAM.AreaName = ((Label)grdAreaDetails.Rows[e.RowIndex].FindControl("lblAreaName")).Text;
            //_objAM.AreaZoneID = ((Label)grdAreaDetails.Rows[e.RowIndex].FindControl("lblAreaZoneID")).Text;

            _objAM.IsActive  = Convert.ToBoolean(false);
            _objAM.IsDeleted = Convert.ToBoolean(true);

            _objAM.Save();
            //      MessageBox("Your record is Deleted");
            grdAreaDetails.DataSource = BindGvAreaDetail();
            grdAreaDetails.DataBind();
            pnlAreaDetails.Visible = true;
            pnlArea.Visible        = false;
        }
        catch
        {
        }
    }
Esempio n. 4
0
        public async Task Create(Area region)
        {
            string areaId = Guid.NewGuid().ToString();

            region.AreaID         = areaId;
            region.Points         = GooglePoints.Decode(region.EncodedPolygon).Select(x => new LocationPoint(x.Latitude, x.Longitude)).ToList();
            region.EncodedPolygon = null;
            List <Tile> tiles = this.GetCoordinateTile(region.Points.Select(x => new PointF((float)x.Lat, (float)x.Lng)).ToList(), true).tiles;

            AreaMaster areaMaster = new AreaMaster()
            {
                AreaID                = areaId,
                AreaName              = region.AreaName,
                IsPredefine           = false,
                EncodedPolygon        = GooglePoints.EncodeBase64(region.Points.Select(x => new CoordinateEntity(Convert.ToDouble(x.Lat), Convert.ToDouble(x.Lng)))),
                EncodedCompletedTiles = GooglePoints.EncodeBase64(tiles.Where(x => !x.IsPartialTile).Select(x => new CoordinateEntity(x.Row, x.Column))),
                EncodedPartialTiles   = GooglePoints.EncodeBase64(tiles.Where(x => x.IsPartialTile).Select(x => new CoordinateEntity(x.Row, x.Column)))
            };

            List <Task> tasks = new List <Task>();

            tasks.Add(Task.Factory.StartNew(() =>
            {
                this.context.SaveAsync <AreaMaster>(areaMaster).Wait();
            }));


            List <Area> areas = this.transformRegion(region, tiles);

            SaveAreas(areas);

            Task.WaitAll(tasks.ToArray());
        }
Esempio n. 5
0
        public Response SaveArea(AreaMaster area, string CRUDAction)
        {
            AreaDAL  objAreaDAL = null;
            Response objResponse;
            string   ErrorCode = "";

            try
            {
                objAreaDAL = new AreaDAL();
                //area.CreatedBy = 1;
                //area.ModifiedBy = 1;
                objAreaDAL.Save(area, CRUDAction, out ErrorCode);
                objResponse.ErrorCode   = ErrorCode;
                objResponse.Description = "";
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                objAreaDAL = null;
            }
            return(objResponse);
        }
Esempio n. 6
0
        public List <AreaMaster> Area_RetrieveAll(int cityId)
        {
            List <AreaMaster> listArea = new List <AreaMaster>();

            using (MySqlDataReader reader = ExecuteDataReader("Area_Retrieve",
                                                              CreateParameter("AreaId_", MySqlDbType.Int32, -1),
                                                              CreateParameter("CityId_", MySqlDbType.Int32, cityId)))
            {
                while (reader.Read())
                {
                    AreaMaster obj = new AreaMaster();
                    obj.CityId   = Convert.ToInt32(reader["CityId"]);
                    obj.CityName = reader["CityName"].ToString();
                    //obj.DistrictName = reader["DistrictName"].ToString();
                    //obj.StateName = reader["StateName"].ToString();
                    //obj.CountryName = reader["CountryName"].ToString();
                    obj.AreaId    = Convert.ToInt32(reader["AreaId"]);
                    obj.AreaName  = reader["AreaName"].ToString();
                    obj.ZipCode   = reader["ZipCode"].ToString();
                    obj.Latitude  = reader["Latitude"].ToString();
                    obj.Longitude = reader["Longitude"].ToString();
                    //obj.CreatedDate = Convert.ToDateTime(reader["CreatedDate"]);
                    obj.IsActive = Convert.ToBoolean(reader["IsActive"]);
                    listArea.Add(obj);
                }
            }
            return(listArea);
        }
Esempio n. 7
0
 public bool SaveArea(AreaModel model)
 {
     try
     {
         AreaMaster md = new AreaMaster();
         md.areaCode         = model.areaCode;
         md.areaName         = model.areaName;
         md.address          = model.address;
         md.city             = model.city;
         md.pinCode          = model.pinCode;
         md.state            = model.state;
         md.phoneNo          = model.phoneNo;
         md.mobileNo         = model.mobileNo;
         md.emailId          = model.emailId;
         md.region           = model.region;
         md.cashBalanceLimit = model.cashBalanceLimit;
         md.bankBalanceLimit = model.bankBalanceLimit;
         md.remark           = model.remark;
         md.isActive         = true;
         _tRSEntities.AreaMasters.Add(md);
         _tRSEntities.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public DataBaseResultSet SaveAreaMaster <T>(T objData) where T : class, IModel, new()
        {
            AreaMaster         obj    = objData as AreaMaster;
            string             sQuery = "sprocAreaMasterInsertUpdateSingleItem";
            List <DbParameter> list   = new List <DbParameter>();

            list.Add(SqlConnManager.GetConnParameters("AreaCode", "AreaCode", 8, GenericDataType.Long, ParameterDirection.Input, obj.AreaCode));
            list.Add(SqlConnManager.GetConnParameters("ICode", "ICode", 13, GenericDataType.String, ParameterDirection.Input, obj.ICode));
            list.Add(SqlConnManager.GetConnParameters("AreaName", "AreaName", 50, GenericDataType.String, ParameterDirection.Input, obj.AreaName));
            list.Add(SqlConnManager.GetConnParameters("CityCode", "CityCode", 8, GenericDataType.Long, ParameterDirection.Input, obj.CityCode));
            list.Add(SqlConnManager.GetConnParameters("CUser", "CUser", 8, GenericDataType.Long, ParameterDirection.Input, obj.CUser));
            list.Add(SqlConnManager.GetConnParameters("CDateTime", "CDateTime", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.CDateTime));
            list.Add(SqlConnManager.GetConnParameters("EUser", "EUser", 8, GenericDataType.Long, ParameterDirection.Input, obj.EUser));
            list.Add(SqlConnManager.GetConnParameters("EDateTime", "EDateTime", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.EDateTime));
            list.Add(SqlConnManager.GetConnParameters("LCode", "LCode", 8, GenericDataType.Long, ParameterDirection.Input, obj.LCode));
            list.Add(SqlConnManager.GetConnParameters("DLock", "DLock", 3, GenericDataType.String, ParameterDirection.Input, obj.DLock));
            list.Add(SqlConnManager.GetConnParameters("CreatedBy", "CreatedBy", 50, GenericDataType.String, ParameterDirection.Input, obj.CreatedBy));
            list.Add(SqlConnManager.GetConnParameters("CreatedDate", "CreatedDate", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.CreatedDate));
            list.Add(SqlConnManager.GetConnParameters("UpdateddBy", "UpdateddBy", 50, GenericDataType.String, ParameterDirection.Input, obj.UpdateddBy));
            list.Add(SqlConnManager.GetConnParameters("UpdatedDate", "UpdatedDate", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.UpdatedDate));
            list.Add(SqlConnManager.GetConnParameters("UpdatedCount", "UpdatedCount", 4, GenericDataType.Int, ParameterDirection.Input, obj.UpdatedCount));
            list.Add(SqlConnManager.GetConnParameters("LUT", "LUT", 8, GenericDataType.DateTime, ParameterDirection.Input, obj.LUT));
            list.Add(SqlConnManager.GetConnParameters("OperationFlag", "OperationFlag", 4, GenericDataType.Int, ParameterDirection.Input, (short)obj.OperationFlag));
            list.Add(SqlConnManager.GetConnParameters("Message", "Message", 300, GenericDataType.String, ParameterDirection.Output, null));
            list.Add(SqlConnManager.GetConnParameters("ErrorCode", "ErrorCode", 4, GenericDataType.Int, ParameterDirection.Output, null));
            return(SqlConnManager.Save(sQuery, CommandType.StoredProcedure, list.ToArray()));
        }
        public void GetListAreaMaster <T>(T objFilter, ref List <T> listData) where T : class, IModel, new()
        {
            string             sQuery  = "GetListAreaMaster";
            AreaMaster         objData = objFilter as AreaMaster;
            List <DbParameter> list    = new List <DbParameter>();

            list.Add(SqlConnManager.GetConnParameters("AreaCode", "AreaCode", 8, GenericDataType.Long, ParameterDirection.Input, objData.AreaCode));
            SqlConnManager.GetList <T>(sQuery, CommandType.StoredProcedure, list.ToArray(), FillAreaMasterDataFromReader, ref listData);
        }
Esempio n. 10
0
    public DataView BindGvAreaDetail()
    {
        DataTable dt = new DataTable();

        dt = AreaMaster.GetAreaMaster();
        DataView dv = new DataView(dt);

        return(dv);
    }
        public async Task <IHttpActionResult> Create(AreaMaster prodData)
        {
            if (prodData != null)
            {
                await AreaMasterDA.AddAreaMaster(prodData);

                return(Ok());
            }
            return(BadRequest("Request cannot be NULL"));
        }
 private void FillAreaMasterDataFromReader <T>(DbDataReader DbReader, ref List <T> listData) where T : class, IModel, new()
 {
     while (DbReader.Read())
     {
         T          obj     = new T();
         AreaMaster objData = obj as AreaMaster;
         obj.FillDataFromDB(DbReader);
         listData.Add(obj);
     }
 }
Esempio n. 13
0
        public List <AreaMaster> Get(QueryBO objQuery)
        {
            SqlDataReader     reader  = null;
            SqlConnection     con     = null;
            List <AreaMaster> lstArea = null;
            SqlCommand        objcmd  = null;
            AreaMaster        objArea = null;

            try
            {
                lstArea = new List <AreaMaster>();
                using (con = DBconnection.ConnectToDB())
                {
                    objcmd             = new SqlCommand();
                    objcmd.Connection  = con;
                    objcmd.CommandType = CommandType.StoredProcedure;
                    objcmd.CommandText = "STP_SelectAreaMaster";
                    objcmd.Parameters.Add(new SqlParameter("@PageNumber", objQuery.PageNumber));
                    objcmd.Parameters.Add(new SqlParameter("@PageSize", objQuery.PageSize));
                    objcmd.Parameters.Add(new SqlParameter("@Filter", objQuery.Filter));
                    objcmd.Parameters.Add(new SqlParameter("@Sort", objQuery.Sort));
                    objcmd.Parameters.Add(new SqlParameter("@TotalRecords", SqlDbType.Int)).Direction = ParameterDirection.Output;
                    reader = objcmd.ExecuteReader();
                    if (reader != null && reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            objArea           = new AreaMaster();
                            objArea.AreaID    = Convert.ToInt64(reader["AreaID"]);
                            objArea.CityID    = Convert.ToInt32(reader["CityID"]);
                            objArea.StateID   = Convert.ToInt32(reader["StateID"]);
                            objArea.AreaName  = Convert.ToString("" + reader["AreaName"]);
                            objArea.CountryID = Convert.ToInt32(reader["CountryID"]);
                            objArea.Status    = Convert.ToInt32("" + reader["Status"]);
                            objArea.Remarks   = Convert.ToString("" + reader["Remarks"]);
                            objArea.strStatus = Convert.ToString("" + reader["strStatus"]);
                            lstArea.Add(objArea);
                        }
                    }
                }
                objQuery.TotalRecords = Convert.ToInt32(objcmd.Parameters["@TotalRecords"].Value);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                reader.Dispose();
                objcmd = null;
                con    = null;
            }
            return(lstArea);
        }
Esempio n. 14
0
        private async Task <List <AreaMaster> > getRegionByArea(List <Point> points)
        {
            List <List <Area> >       allAreas       = new List <List <Area> >();
            List <List <AreaMaster> > allAreasMaster = new List <List <AreaMaster> >();

            Parallel.ForEach(points, point =>
            {
                Dictionary <string, Condition> keyConditions = new Dictionary <string, Condition>();
                keyConditions.Add("Tile", new Condition()
                {
                    ComparisonOperator = "EQ", AttributeValueList = new List <AttributeValue>()
                    {
                        new AttributeValue(GetTileStr(point.X, point.Y))
                    }
                });

                QueryRequest queryRequest = new QueryRequest()
                {
                    TableName     = areaTableName,
                    IndexName     = "AreaIDIndex",
                    KeyConditions = keyConditions,
                };

                var result = dynamoDBClient.QueryAsync(queryRequest).Result;
                allAreas.Add(Area.ConvertToEntity(result.Items));
            });


            Parallel.ForEach(allAreas.SelectMany(x => x).Select(x => x.AreaID).Distinct(), areaId =>
            {
                Dictionary <string, Condition> keyConditions = new Dictionary <string, Condition>();
                keyConditions.Add("AreaID", new Condition()
                {
                    ComparisonOperator = "EQ", AttributeValueList = new List <AttributeValue>()
                    {
                        new AttributeValue(areaId)
                    }
                });

                QueryRequest queryRequest = new QueryRequest()
                {
                    TableName     = areaMasterTableName,
                    IndexName     = "AreaPolygonIndex",
                    KeyConditions = keyConditions,
                };

                var result = dynamoDBClient.QueryAsync(queryRequest).Result;
                allAreasMaster.Add(AreaMaster.ConvertToEntity(result.Items));
            });

            return(allAreasMaster.SelectMany(x => x).ToList());
        }
Esempio n. 15
0
 public static void Init()
 {
     Mod       = new ModuleMaster();
     Dic       = new DictionMaster();
     Area      = new AreaMaster();
     Track     = new TrackMaster();
     Device    = new DeviceMaster();
     Goods     = new GoodsMaster();
     Warn      = new WarningMaster();
     TileTrack = new TileTrackMaster();
     Role      = new RoleMaster();
     PreStart();
 }
Esempio n. 16
0
    protected void btnInsert_Click(object sender, EventArgs e)
    {
        AreaMaster am = new AreaMaster
        {
            CityId   = Convert.ToInt32(ddlcityid.SelectedItem.Value),
            AreaName = txtAreaName.Text
        };
        DataClassesDataContext dcdc = new DataClassesDataContext();

        dcdc.AreaMasters.InsertOnSubmit(am);
        dcdc.SubmitChanges();
        gvArea.DataBind();
        txtAreaName.Text = "";
    }
Esempio n. 17
0
        public ActionResult Action(AreaMasterFilter objFilter, string submit)
        {
            CommonBL   objCommonBL = null;
            AreaMaster objCity     = null;

            try
            {
                objDetailsVM = new AreaDetailsVM();
                if (submit.ToLower() == "edit")
                {
                    objCommonBL = new CommonBL();
                    TempData["CountryFilter"] = objFilter;
                    objAreaBL             = new AreaBL();
                    objDetailsVM          = new AreaDetailsVM();
                    objDetailsVM.AreaMstr = objAreaBL.GetData(new AreaMasterFilter()
                    {
                        AreaID = objFilter.AreaID
                    }).FirstOrDefault();
                    objDetailsVM.CntMst = Chikitsa.DataAccessLayer.StateDAL.GetCountry();
                    // objDetailsVM.lstUserTypes = objCommonBL.GetCodeDetail(new CodeDetailFilter() { CodeTypeId = 1 });
                    return(View("Details", objDetailsVM));
                }
                else if (submit.ToLower() == "delete")
                {
                    objAreaBL           = new AreaBL();
                    objListVM           = new AreaMasterListVM();
                    objCity             = new AreaMaster(objFilter.StateID);
                    objCity.ModifiedBy  = 1;
                    objCity.Remarks     = "Deleted";
                    objResponse         = objAreaBL.SaveArea(objCity, "D");
                    objFilter.CountryID = 0;
                    objListVM           = GetAreaListVM(objFilter);
                    objListVM.Toast     = WebCommon.SetToast(objResponse);
                    return(View("Index", objListVM));
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                objAreaBL    = null;
                objDetailsVM = null;
                objListVM    = null;
                objCommonBL  = null;
            }
            return(null);
        }
Esempio n. 18
0
        public async Task <List <AreaMaster> > GetArea()
        {
            Dictionary <string, Condition> queryCondition = new Dictionary <string, Condition>();
            //queryCondition.Add("IsPredefine", new Condition() { ComparisonOperator = "EQ", AttributeValueList = new List<AttributeValue>() { new AttributeValue() { N = "1" } } });

            var request = new ScanRequest
            {
                TableName  = areaMasterTableName,
                IndexName  = "AreaIDIndex",
                ScanFilter = queryCondition
            };

            var response = await dynamoDBClient.ScanAsync(request);

            List <AreaMaster> listings = AreaMaster.ConvertToEntity(response.Items);

            return(listings);
        }
Esempio n. 19
0
        public ActionResult Addarea(FormCollection frm)
        {
            try
            {
                Chatpata_dabbaEntities1 EntityFile = new Chatpata_dabbaEntities1();
                AreaMaster reg = new AreaMaster();

                reg.Name = Convert.ToString(frm["Name"]);
                EntityFile.AreaMasters.Add(reg);
                EntityFile.SaveChanges();

                return(RedirectToAction("Admin", "Admin"));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 20
0
    //protected void btnAdd_Click(object sender, EventArgs e)
    //{
    //    txtAreaCode.Text = "";
    //    txtAreaName.Text = "";


    //    lblID.Text = "0";
    //    pnlArea.Visible = true;
    //    pnlAreaDetails.Visible = false;
    //}

    protected void btnSave_Click(object sender, EventArgs e)
    {
        AreaMaster _objAm = new AreaMaster();

        _objAm.AreaID     = Convert.ToInt32(lblID.Text);
        _objAm.AreaCode   = txtAreaCode.Text.Trim();
        _objAm.AreaName   = txtAreaName.Text.Trim();
        _objAm.AreaZoneID = Convert.ToInt32(DDLAreaZone.SelectedItem.Value.ToString());
        _objAm.IsActive   = Chekacv.Checked;
        try
        {
            _objAm.Save();
            MessageBox("Record saved successfully");
            grdAreaDetails.DataSource = BindGvAreaDetail();
            grdAreaDetails.DataBind();
            if (btnSave.Text == "Update")
            {
                pnlAreaDetails.Visible = true;
                pnlArea.Visible        = false;
                btnSave.Visible        = false;
                btnSave.Text           = "Save";
                txtAreaCode.Enabled    = true;
                filter.Visible         = true;
                btnprint.Visible       = true;
            }
            else
            {
                pnlAreaDetails.Visible = false;
                pnlArea.Visible        = true;
                txtAreaCode.Focus();
                txtAreaCode.Text = "";
                txtAreaName.Text = "";
                DDLZone.Items.Clear();
                DDLAreaZone.Items.Clear();
                DDLSuperZone.SelectedValue = null;
                Bind_DDL_SuperZone();
            }
        }
        catch
        {
        }
    }
Esempio n. 21
0
        public int Save(AreaMaster area, string CRUDAction, out string ErrorCode)
        {
            int result = 0;

            ErrorCode = "-1";
            using (SqlCommand objcmd = new SqlCommand())
            {
                try
                {
                    objcmd.CommandType = CommandType.StoredProcedure;
                    objcmd.CommandText = "STP_InsertUpdateAreaMaster";
                    objcmd.Parameters.Add(new SqlParameter("@AreaID", area.AreaID)).Direction = ParameterDirection.InputOutput;
                    objcmd.Parameters.Add(new SqlParameter("@AreaName", area.AreaName));
                    objcmd.Parameters.Add(new SqlParameter("@CityID", area.CityID));
                    objcmd.Parameters.Add(new SqlParameter("@CountryID", area.CountryID));
                    objcmd.Parameters.Add(new SqlParameter("@StateID", area.StateID));
                    objcmd.Parameters.Add(new SqlParameter("@Status", area.Status));
                    objcmd.Parameters.Add(new SqlParameter("@Remarks", area.Remarks));
                    objcmd.Parameters.Add(new SqlParameter("@CreatedBy", area.CreatedBy));
                    objcmd.Parameters.Add(new SqlParameter("@ModifiedBy", area.ModifiedBy));
                    objcmd.Parameters.Add(new SqlParameter("@CRUDAction", CRUDAction));
                    objcmd.Parameters.Add(new SqlParameter("@ErrorCode", SqlDbType.VarChar, 20)).Direction = ParameterDirection.Output;
                    result      = DBconnection.ExecuteNonQuery(objcmd);
                    area.AreaID = Convert.ToInt64("0" + objcmd.Parameters["@AreaID"].Value);
                    ErrorCode   = Convert.ToString(objcmd.Parameters["@ErrorCode"].Value);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    objcmd.Dispose();
                }
            }
            return(result);
        }
Esempio n. 22
0
        public List <T> GetTable <T>(TableFilter objFilter)
        {
            List <object> lstObject = null;

            try
            {
                lstObject = new List <object>();
                using (con = DBconnection.ConnectToDB())
                {
                    objcmd             = new SqlCommand();
                    objcmd.Connection  = con;
                    objcmd.CommandType = CommandType.StoredProcedure;
                    objcmd.CommandText = "STP_Select_BindDropdown";
                    objcmd.Parameters.Add(new SqlParameter("@Table", objFilter.TableName));
                    objcmd.Parameters.Add(new SqlParameter("@IDColumn", objFilter.IdColumn));
                    objcmd.Parameters.Add(new SqlParameter("@TextColumn", objFilter.TextColumn));
                    objcmd.Parameters.Add(new SqlParameter("@Condition", objFilter.Condition));
                    reader = objcmd.ExecuteReader();
                    if (reader != null && reader.HasRows)
                    {
                        switch (typeof(T).Name.ToLower())
                        {
                        case "countrymaster":
                        {
                            while (reader.Read())
                            {
                                CountryMaster obj = new CountryMaster();
                                obj.CountryID   = Convert.ToInt64("0" + reader["CountryID"]);
                                obj.CountryName = Convert.ToString("" + reader["CountryName"]);
                                lstObject.Add(obj);
                            }
                            break;
                        }

                        case "statemaster":
                        {
                            while (reader.Read())
                            {
                                StateMaster obj = new StateMaster();
                                //obj.CountryId = Convert.ToInt32("0" + reader["CountryID"]);
                                obj.StateID   = Convert.ToInt64("0" + reader["StateId"]);
                                obj.StateName = Convert.ToString("" + reader["StateName"]);
                                lstObject.Add(obj);
                            }
                            break;
                        }

                        case "citymaster":
                        {
                            while (reader.Read())
                            {
                                CityMaster obj = new CityMaster();
                                obj.CityID   = Convert.ToInt64("0" + reader["CityID"]);
                                obj.CityName = Convert.ToString("" + reader["CityName"]);
                                lstObject.Add(obj);
                            }
                            break;
                        }

                        case "areamaster":
                        {
                            while (reader.Read())
                            {
                                AreaMaster obj = new AreaMaster();
                                obj.AreaID   = Convert.ToInt64("0" + reader["Area_ID"]);
                                obj.AreaName = Convert.ToString("" + reader["Area_Name"]);
                                lstObject.Add(obj);
                            }
                            break;
                        }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                reader.Dispose();
                objcmd = null;
                con    = null;
            }
            return(lstObject.OfType <T>().ToList());
        }
Esempio n. 23
0
        public static void migrateAreas(DataRow[] dtAreas)
        {
            List <Area> areaMigration = new List <Area>();

            foreach (DataRow area in dtAreas)
            {
                Area obj = new Area();

                obj.AreaID          = area[0].ToString();
                obj.AreaName        = area[1].ToString();
                obj.URLName         = area[2].ToString();
                obj.URLPath         = area[3].ToString();
                obj.StateFIPS       = area[4].ToString();
                obj.FIPS            = area[5].ToString();
                obj.State           = area[6].ToString();
                obj.USPSCity        = area[7].ToString();
                obj.AreaTypeID      = area[8].ToString();
                obj.SubTypeID       = area[9].ToString();
                obj.OriginalPolygon = area[10].ToString();
                obj.Latitude        = Convert.ToDecimal(area[11].ToString());
                obj.Longitude       = Convert.ToDecimal(area[12].ToString());
                obj.North           = area[13].ToString();
                obj.South           = area[14].ToString();
                obj.East            = area[15].ToString();
                obj.West            = area[16].ToString();
                obj.TopLeveeaID     = area[17].ToString();
                obj.SourceID        = area[18].ToString();
                obj.SourceKey       = area[19].ToString();
                obj.AreaStatus      = !area.Table.Columns.Contains("Status") ? string.Empty : area[21].ToString();

                areaMigration.Add(obj);
            }


            List <AreaMaster> areaMaster = new List <AreaMaster>();
            List <Area>       areas      = new List <Area>();

            foreach (Area obj in areaMigration)
            {
                var tempPoints = obj.OriginalPolygon.Replace("MULTIPOLYGON", "").Replace("POLYGON", "").Replace("(", "").Replace(")", "").Split(",").Select(x => x.Trim()).Where(x => x.Length > 0).Select(x => new LocationPoint()
                {
                    Lng = Convert.ToDecimal(x.Substring(0, x.IndexOf(" ")).Trim()), Lat = Convert.ToDecimal(x.Substring(x.IndexOf(" "), x.Length - x.IndexOf(" ")).Trim())
                }).ToList();

                obj.Points = tempPoints;

                List <Tile> rasterizePoints = regionServiceInstance.GetCoordinateTile(obj.Points.Select(x => new PointF((float)x.Lat, (float)x.Lng)).ToList(), true).tiles;

                AreaMaster areaMasterObj = new AreaMaster();
                areaMasterObj.AreaID                = obj.AreaID;
                areaMasterObj.AreaName              = obj.AreaName;
                areaMasterObj.EncodedPolygon        = GooglePoints.EncodeBase64(tempPoints.Select(x => new CoordinateEntity(Convert.ToDouble(x.Lat), Convert.ToDouble(x.Lng))));
                areaMasterObj.EncodedCompletedTiles = GooglePoints.EncodeBase64(rasterizePoints.Where(x => !x.IsPartialTile).Select(x => new CoordinateEntity(Convert.ToDouble(x.Row), Convert.ToDouble(x.Column))));
                areaMasterObj.EncodedPartialTiles   = GooglePoints.EncodeBase64(rasterizePoints.Where(x => x.IsPartialTile).Select(x => new CoordinateEntity(Convert.ToDouble(x.Row), Convert.ToDouble(x.Column))));
                areaMasterObj.IsPredefine           = true;
                areaMaster.Add(areaMasterObj);

                foreach (var point in rasterizePoints)
                {
                    Area tempObj = (Area)obj.Clone();
                    tempObj.Tile            = regionServiceInstance.GetTileStr((int)point.Row, (int)point.Column);
                    tempObj.Type            = RecordType.Area;
                    tempObj.OriginalPolygon = "";
                    tempObj.Points          = null;

                    areas.Add(tempObj);
                }
            }


            List <AttributeDefinition> areaAttributeDefinition = new List <AttributeDefinition>()
            {
                new AttributeDefinition {
                    AttributeName = "Tile", AttributeType = ScalarAttributeType.S
                },
                new AttributeDefinition {
                    AttributeName = "AreaID", AttributeType = ScalarAttributeType.S
                }
            };

            Projection projection = new Projection()
            {
                ProjectionType = "INCLUDE", NonKeyAttributes = new List <string> {
                    "AreaName"
                }
            };
            List <LocalSecondaryIndex> localSecondaryIndexes = new List <LocalSecondaryIndex>();

            List <KeySchemaElement> areaIDKeySchema = new List <KeySchemaElement>()
            {
                new KeySchemaElement {
                    AttributeName = "Tile", KeyType = KeyType.HASH
                },
                new KeySchemaElement {
                    AttributeName = "AreaID", KeyType = KeyType.RANGE
                }
            };

            localSecondaryIndexes.Add(new LocalSecondaryIndex()
            {
                IndexName  = "AreaIDIndex",
                Projection = projection,
                KeySchema  = areaIDKeySchema
            });

            regionServiceInstance.CreateTempTable(regionServiceInstance.areaTableName, areaAttributeDefinition, null, localSecondaryIndexes, "Tile", "AreaID").Wait();



            List <LocalSecondaryIndex> areaMasterLocalSecondaryIndexes = new List <LocalSecondaryIndex>();

            List <KeySchemaElement> areaMasterAreaIDKeySchema = new List <KeySchemaElement>()
            {
                new KeySchemaElement {
                    AttributeName = "AreaID", KeyType = KeyType.HASH
                },
                new KeySchemaElement {
                    AttributeName = "AreaName", KeyType = KeyType.RANGE
                }
            };

            areaMasterLocalSecondaryIndexes.Add(new LocalSecondaryIndex()
            {
                IndexName  = "AreaIDIndex",
                Projection = new Projection()
                {
                    ProjectionType = "INCLUDE", NonKeyAttributes = new List <string> {
                        "IsPredefine"
                    }
                },
                KeySchema = areaMasterAreaIDKeySchema
            });

            List <KeySchemaElement> areaMasterAreaTileKeySchema = new List <KeySchemaElement>()
            {
                new KeySchemaElement {
                    AttributeName = "AreaID", KeyType = KeyType.HASH
                },
                new KeySchemaElement {
                    AttributeName = "IsPredefine", KeyType = KeyType.RANGE
                }
            };

            areaMasterLocalSecondaryIndexes.Add(new LocalSecondaryIndex()
            {
                IndexName  = "AreaTileIndex",
                Projection = new Projection()
                {
                    ProjectionType = "INCLUDE", NonKeyAttributes = new List <string> {
                        "EncodedTiles"
                    }
                },
                KeySchema = areaMasterAreaTileKeySchema
            });

            areaMasterLocalSecondaryIndexes.Add(new LocalSecondaryIndex()
            {
                IndexName  = "AreaPolygonIndex",
                Projection = new Projection()
                {
                    ProjectionType = "INCLUDE", NonKeyAttributes = new List <string> {
                        "EncodedPolygon"
                    }
                },
                KeySchema = areaMasterAreaTileKeySchema
            });

            List <AttributeDefinition> areaMasterAttributeDefinition = new List <AttributeDefinition>()
            {
                new AttributeDefinition {
                    AttributeName = "AreaID", AttributeType = ScalarAttributeType.S
                },
                new AttributeDefinition {
                    AttributeName = "AreaName", AttributeType = ScalarAttributeType.S
                },
                new AttributeDefinition {
                    AttributeName = "IsPredefine", AttributeType = ScalarAttributeType.N
                },
            };

            regionServiceInstance.CreateTempTable(regionServiceInstance.areaMasterTableName, areaMasterAttributeDefinition, null, areaMasterLocalSecondaryIndexes, "AreaID", "AreaName").Wait();

            foreach (var obj in areaMaster.ToList().ChunkBy(100))
            {
                try
                {
                    System.Console.WriteLine("adding Area Master chunk");
                    var batch = regionServiceInstance.context.CreateBatchWrite <AreaMaster>();
                    batch.AddPutItems(obj);
                    batch.ExecuteAsync().Wait();

                    System.Console.WriteLine("Area Master Chunk added");
                    //regionServiceInstance.context.SaveAsync(obj).Wait();
                }
                catch (Exception e)
                {
                    System.Console.WriteLine(obj);
                    System.Console.WriteLine(e);
                }
            }

            int count = 1;

            foreach (var obj in areas.ToList().ChunkBy(100))
            {
                try
                {
                    System.Console.WriteLine("adding Area chunk. index: " + count);

                    //Parallel.ForEach(obj, obj2 =>
                    //{
                    //    regionServiceInstance.context.SaveAsync<Area>(obj2).Wait();
                    //});


                    var batch = regionServiceInstance.context.CreateBatchWrite <Area>();
                    batch.AddPutItems(obj);
                    batch.ExecuteAsync().Wait();

                    System.Console.WriteLine("Area Chunk added. index: " + count);

                    count += 1;
                }
                catch (Exception e)
                {
                    System.Console.WriteLine(obj);
                    System.Console.WriteLine(e);
                }
            }
        }
Esempio n. 24
0
 public int AddArea(AreaMaster areaMaster)
 {
     return(areaRepository.AddArea(areaMaster));
 }
Esempio n. 25
0
        public async Task <GetAreaListingWrapper> GetArea(string id, string north = null, string east = null, string south = null, string west = null, string beds = null, string bathsFull = null, string bathsHalf = null, string propertyAddressId = null, string averageValue = null, string averageRent = null)
        {
            DateTime                startQueryTime = DateTime.Now;
            List <AreaMaster>       listingArea    = new List <AreaMaster>();
            List <List <Property> > areaProperties = new List <List <Property> >();

            Dictionary <string, Condition> areaKeyConditions = new Dictionary <string, Condition>();
            Dictionary <string, Condition> areaQueryFilter   = new Dictionary <string, Condition>();

            areaKeyConditions.Add("AreaID", new Condition()
            {
                ComparisonOperator = "EQ", AttributeValueList = new List <AttributeValue>()
                {
                    new AttributeValue(id)
                }
            });
            areaQueryFilter.Add("IsPredefine", new Condition()
            {
                ComparisonOperator = "EQ", AttributeValueList = new List <AttributeValue>()
                {
                    new AttributeValue()
                    {
                        N = "1"
                    }
                }
            });

            QueryRequest queryRequest = new QueryRequest()
            {
                TableName = areaMasterTableName,
                ReturnConsumedCapacity = "TOTAL",
                KeyConditions          = areaKeyConditions,
                QueryFilter            = areaQueryFilter
            };

            var result = dynamoDBClient.QueryAsync(queryRequest).Result;

            listingArea = AreaMaster.ConvertToEntity(result.Items);
            DateTime endQueryTime = DateTime.Now;


            if (listingArea.Count() > 0)
            {
                var tempArea = new Area()
                {
                    EncodedPolygon = listingArea.First().EncodedPolygon,
                    Points         = GooglePoints.DecodeBase64(listingArea.First().EncodedPolygon).Select(x => new LocationPoint(x.Latitude, x.Longitude)).ToList()
                };

                GetListingWrapper output = await GetListing(tempArea, north, east, south, west, beds, bathsFull, bathsHalf, propertyAddressId, averageValue, averageRent, listingArea.First().EncodedCompletedTiles, listingArea.First().EncodedPartialTiles);


                foreach (var area in listingArea)
                {
                    area.EncodedPolygon        = ASCIIEncoding.ASCII.GetString(Convert.FromBase64String(area.EncodedPolygon));
                    area.EncodedCompletedTiles = null;
                    area.EncodedPartialTiles   = null;
                }
                return(new GetAreaListingWrapper
                {
                    PropertyCount = output.PropertyCount,
                    ScanCount = output.ScanCount,
                    ConsumedCapacityCount = output.ConsumedCapacityCount,
                    TotalQueryExecutionTime = output.TotalQueryExecutionTime,
                    TotalLambdaExecutionTime = output.TotalLambdaExecutionTime,
                    TotalContainsExecutionTime = output.TotalContainsExecutionTime,
                    TotalAreaQueryTime = (endQueryTime - startQueryTime).TotalMilliseconds,
                    Properties = output.Properties,
                    Area = listingArea,
                });
            }
            else
            {
                return(null);
            }
        }