예제 #1
0
        public List <TenantPetPlaceModel> GetTenantPetPlaceList(long TenantId)
        {
            ShomaRMEntities            db    = new ShomaRMEntities();
            List <TenantPetPlaceModel> model = new List <TenantPetPlaceModel>();

            try
            {
                DataTable dtTable = new DataTable();
                using (var cmd = db.Database.Connection.CreateCommand())
                {
                    db.Database.Connection.Open();
                    cmd.CommandText = "usp_Get_TenantPetPlace";
                    cmd.CommandType = CommandType.StoredProcedure;

                    DbParameter paramC = cmd.CreateParameter();
                    paramC.ParameterName = "TenantId";
                    paramC.Value         = TenantId;
                    cmd.Parameters.Add(paramC);

                    DbDataAdapter da = DbProviderFactories.GetFactory("System.Data.SqlClient").CreateDataAdapter();
                    da.SelectCommand = cmd;
                    da.Fill(dtTable);
                    db.Database.Connection.Close();
                }
                foreach (DataRow dr in dtTable.Rows)
                {
                    TenantPetPlaceModel usm = new TenantPetPlaceModel();
                    usm.TPetID      = Convert.ToInt64(dr["TPetID"].ToString());
                    usm.PetPlaceID  = Convert.ToInt64(dr["PetPlaceID"].ToString());
                    usm.TenantID    = Convert.ToInt64(dr["TenantID"].ToString());
                    usm.Charges     = Convert.ToDecimal(dr["Charges"].ToString());
                    usm.CreatedDate = Convert.ToDateTime(dr["CreatedDate"].ToString());
                    model.Add(usm);
                }
                db.Dispose();
                return(model.ToList());
            }
            catch (Exception ex)
            {
                db.Database.Connection.Close();
                throw ex;
            }
        }
예제 #2
0
        public string SaveUpdateTenantPetPlace(TenantPetPlaceModel model)
        {
            ShomaRMEntities db = new ShomaRMEntities();
            decimal         totalPetPlaceAmt = 0;
            int             numOfPet         = 0;
            decimal         petDNA           = 0;

            var TenantStorageData = db.tbl_TenantPetPlace.Where(p => p.TenantID == model.TenantID).ToList();

            db.tbl_TenantPetPlace.RemoveRange(TenantStorageData);
            db.SaveChanges();

            if (model.lstTPetPlace != null)
            {
                foreach (var cd in model.lstTPetPlace)
                {
                    var petdata      = db.tbl_PetPlace.Where(p => p.PetPlaceID == cd.PetPlaceID).FirstOrDefault();
                    var propertydata = db.tbl_Properties.Where(p => p.PID == model.PropertyID).FirstOrDefault();
                    var cdData       = new tbl_TenantPetPlace
                    {
                        PetPlaceID  = cd.PetPlaceID,
                        TenantID    = model.TenantID,
                        Charges     = petdata.Charges,
                        CreatedDate = Convert.ToDateTime(DateTime.Now.ToString("MM/dd/yyyy"))
                    };
                    db.tbl_TenantPetPlace.Add(cdData);
                    db.SaveChanges();

                    if (petdata != null)
                    {
                        totalPetPlaceAmt = totalPetPlaceAmt + Convert.ToDecimal(petdata.Charges ?? 0);
                        numOfPet         = Convert.ToInt32(petdata.Type ?? 0);
                    }
                    if (propertydata != null)
                    {
                        petDNA = petDNA + Convert.ToDecimal(propertydata.PetDNAAmt ?? 0);
                    }
                }
            }
            return(numOfPet.ToString() + "|" + totalPetPlaceAmt.ToString() + "|" + petDNA.ToString());
        }