Exemplo n.º 1
0
        public ZA3610LD DoSave(ZA3610SD SaveData, String Mode)
        {
            ZA3610LD PropSpecD = new ZA3610LD();

            try
            {
                XDocument doc = new XDocument(new XElement("Root",
                                                           new XElement("as_sessionid", SaveData.UserData.ZaBase.SessionId),
                                                           new XElement("as_bed_room", SaveData.Bedroom.PropSpecDtlId),
                                                           new XElement("as_bath_room", SaveData.BathRoom.PropSpecDtlId),
                                                           new XElement("as_size", SaveData.Size.PropSpecDtlId),
                                                           new XElement("as_is_Furnished", SaveData.Furnished.PropSpecDtlId),
                                                           new XElement("as_apartment_for", SaveData.ApartmentFor.PropSpecDtlId),
                                                           new XElement("as_Rent_Is_Paid", SaveData.RentIsPaid.PropSpecDtlId),
                                                           new XElement("as_listed_by", SaveData.ListedBy.PropSpecDtlId),
                                                           new XElement("as_Category", SaveData.Category.PropSpecDtlId),
                                                           new XElement("as_title", SaveData.Title),
                                                           new XElement("as_Description", SaveData.Description),
                                                           new XElement("as_PropADMastID", SaveData.PropADMastID)

                                                           ));


                String     XString = doc.ToString();
                PLABSM.DAL dbObj   = new PLABSM.DAL();
                dbObj.ConnectionMode = PLABSM.ConnectionModes.WebDB;
                DataSet ds = dbObj.SelectSP("ZA3610_IU", XString, PLABSM.DbProvider.MSSql);

                System.Data.DataTable MotorData     = PLWM.Utils.GetDataTable(ds, 0);
                System.Data.DataTable MotorFileData = PLWM.Utils.GetDataTable(ds, 1);

                if (MotorData.Rows.Count > 0)
                {
                    DataRow Dr = MotorData.Rows[0];
                    PropSpecD.PropADMastID = PLWM.Utils.CnvToNullableInt(Dr["PropADMastID"]);
                    PropSpecD.UserData.ZaBase.SessionId = PLWM.Utils.CnvToStr(Dr["sessionid"]);
                    PropSpecD.UserData.ZaBase.ErrorMsg  = "";
                }
            }
            catch (Exception e)
            {
                PropSpecD.UserData.ZaBase.ErrorMsg = PLWM.Utils.CnvToSentenceCase(e.Message.ToLower().Replace("plerror", "").Replace("plerror", "").Trim());
            }

            return(PropSpecD);
        }
Exemplo n.º 2
0
        public ZA3610LD DoLoad(ZA3000D FilterData, String Mode)
        {
            ZA3610LD PropSpecD = new ZA3610LD();

            try
            {
                XDocument doc = new XDocument(new XElement("Root",
                                                           new XElement("as_sessionid", FilterData.ZaBase.SessionId),
                                                           new XElement("as_mode", Mode),
                                                           new XElement("as_email", FilterData.Email),
                                                           new XElement("as_passwd", FilterData.Passwd),
                                                           new XElement("ai_prop_ad_mast_id", FilterData.ZaBase.PKID)
                                                           ));


                String     XString = doc.ToString();
                PLABSM.DAL dbObj   = new PLABSM.DAL();
                dbObj.ConnectionMode = PLABSM.ConnectionModes.WebDB;
                DataSet ds = dbObj.SelectSP("ZA3610_sel", XString, PLABSM.DbProvider.MSSql);

                System.Data.DataTable BedroomDt      = PLWM.Utils.GetDataTable(ds, 0);
                System.Data.DataTable BathRoomDt     = PLWM.Utils.GetDataTable(ds, 1);
                System.Data.DataTable SizeDt         = PLWM.Utils.GetDataTable(ds, 2);
                System.Data.DataTable PropSpecDt     = PLWM.Utils.GetDataTable(ds, 3);
                System.Data.DataTable ApartmentForDT = PLWM.Utils.GetDataTable(ds, 4);
                System.Data.DataTable RentIsPaidDT   = PLWM.Utils.GetDataTable(ds, 5);
                System.Data.DataTable ListedByDT     = PLWM.Utils.GetDataTable(ds, 6);
                System.Data.DataTable CategoryDT     = PLWM.Utils.GetDataTable(ds, 7);

                System.Data.DataTable dtUser = PLWM.Utils.GetDataTable(ds, 8);
                System.Data.DataTable dtSel  = PLWM.Utils.GetDataTable(ds, 9);

                DataRow drUser = null;
                if (dtUser.Rows.Count > 0)
                {
                    drUser = dtUser.Rows[0];
                }

                PropSpecD.BedroomCol = new ZA3210DCol();
                PropSpecD.BedroomCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Bed Room"
                });
                foreach (DataRow dr in BedroomDt.Rows)
                {
                    PropSpecD.BedroomCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }



                PropSpecD.BathRoomCol = new ZA3210DCol();
                PropSpecD.BathRoomCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Bath Room"
                });
                foreach (DataRow dr in BathRoomDt.Rows)
                {
                    PropSpecD.BathRoomCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }

                PropSpecD.SizeCol = new ZA3210DCol();
                PropSpecD.SizeCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Size ( Sq.Mtr)"
                });
                foreach (DataRow dr in SizeDt.Rows)
                {
                    PropSpecD.SizeCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }


                PropSpecD.FurnishedCol = new ZA3210DCol();
                PropSpecD.FurnishedCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Furnished"
                });
                foreach (DataRow dr in PropSpecDt.Rows)
                {
                    PropSpecD.FurnishedCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }

                PropSpecD.ApartmentForCol = new ZA3210DCol();
                PropSpecD.ApartmentForCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Apartment For"
                });
                foreach (DataRow dr in ApartmentForDT.Rows)
                {
                    PropSpecD.ApartmentForCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }


                PropSpecD.RentIsPaidCol = new ZA3210DCol();
                PropSpecD.RentIsPaidCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Rent Is Paid"
                });
                foreach (DataRow dr in RentIsPaidDT.Rows)
                {
                    PropSpecD.RentIsPaidCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }


                PropSpecD.ListedByCol = new ZA3210DCol();
                PropSpecD.ListedByCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Listed By"
                });
                foreach (DataRow dr in ListedByDT.Rows)
                {
                    PropSpecD.ListedByCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }

                PropSpecD.CategoryCol = new ZA3210DCol();
                PropSpecD.CategoryCol.Add(new ZA3210D()
                {
                    PropSpecDtlId = -1, PropSpecValue = "Category"
                });
                foreach (DataRow dr in CategoryDT.Rows)
                {
                    PropSpecD.CategoryCol.Add(new ZA3210D()
                    {
                        PropSpecDtlId = PLWM.Utils.CnvToNullableInt(dr["Prop_dtl_id"]),
                        PropSpecValue = PLWM.Utils.CnvToStr(dr["Prop_value"]),
                    });
                }

                PropSpecD.UserData = new ZA3000D()
                {
                    ZaBase = new BaseD()
                    {
                        SessionId = PLWM.Utils.CnvToStr(drUser["SessionId"]),
                        UserName  = PLWM.Utils.CnvToStr(drUser["FirstName"]),
                        ErrorMsg  = "",
                        ZaKey     = Utils.GetKey()
                    }
                };

                if (dtSel.Rows.Count > 0)
                {
                    PropSpecD.SelectedData = new ZA3610SD()
                    {
                        BathRoom = PropSpecD.BathRoomCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["bath_room_id"])),

                        Bedroom = PropSpecD.BedroomCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["bed_room_id"])),

                        Size = PropSpecD.SizeCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["size_id"])),

                        Furnished = PropSpecD.FurnishedCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["is_Furnished_id"])),

                        ApartmentFor = PropSpecD.ApartmentForCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["apartment_for_id"])),

                        RentIsPaid = PropSpecD.RentIsPaidCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["Rent_Is_Paid_id"])),

                        ListedBy = PropSpecD.ListedByCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["listed_by_id"])),

                        Category = PropSpecD.CategoryCol.FirstOrDefault(x => x.PropSpecDtlId == PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["Category_id"])),

                        Description = PLWM.Utils.CnvToStr(dtSel.Rows[0]["prop_Description"]),

                        Title = PLWM.Utils.CnvToStr(dtSel.Rows[0]["prop_title"]),

                        PropADMastID = PLWM.Utils.CnvToNullableInt(dtSel.Rows[0]["prop_ad_mast_id"]),
                    };
                }
            }
            catch (Exception e)
            {
                PropSpecD.UserData.ZaBase.ErrorMsg = PLWM.Utils.CnvToSentenceCase(e.Message.ToLower().Replace("plerror", "").Replace("plerror", "").Trim());
            }

            return(PropSpecD);
        }