Example #1
0
        public ActionResult InKindEntry()
        {
            Inkind inkind = new Inkind();

            try
            {
                inkind = GetInkindActivityFromTempData();


                if (inkind != null && inkind.InkindPeriodsList != null && inkind.InkindPeriodsList.Count > 0)
                {
                    inkind.InkindPeriodsList = inkind.InkindPeriodsList.Where(x => x.IsClosed == false).ToList();
                }

                //StaffDetails details = StaffDetails.GetInstance();

                //inkind = new InKindData().GetInkindActivities(details);

                //TempData["Inkind"] = inkind;
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(inkind));
        }
        /// <summary>
        /// Method to set the Activity Amount for Parent
        /// </summary>
        /// <param name="transactionsList"></param>
        /// <returns>List<InKindTransactions></returns>
        public List <InKindTransactions> SetActivityAmtForParent(List <InKindTransactions> transactionsList)
        {
            //List<InKindTransactions> transList = new List<InKindTransactions>();
            //transList = transactionsList;

            try
            {
                Inkind       inkind  = new Inkind();
                StaffDetails details = StaffDetails.GetInstance();
                inkind = new InKindData().GetInkindActivities(details);

                if (inkind.InkindActivityList.Count() > 0 && transactionsList != null && transactionsList.Count() > 0)
                {
                    foreach (var item in transactionsList)
                    {
                        item.ParentID = EncryptDecrypt.Decrypt64(item.ParentID);
                        string actvitytype        = "";
                        string ActivityAmountRate = "";

                        if (item.ActivityID > 0)
                        {
                            actvitytype = inkind.InkindActivityList.Where(x => x.ActivityCode == item.ActivityID.ToString()).Select(x => x.ActivityType).FirstOrDefault();
                        }

                        if (actvitytype == "2" || item.ActivityID == 0)
                        {
                            actvitytype = (actvitytype == "") ? (item.Hours > 0 || item.Minutes > 0) ? "2" : (item.MilesDriven > 0) ? "1" : actvitytype : actvitytype;

                            item.ActivityID    = inkind.InkindActivityList.Where(x => x.ActivityType == actvitytype).Select(x => Convert.ToInt32(x.ActivityCode)).FirstOrDefault();
                            ActivityAmountRate = inkind.InkindActivityList.Where(x => x.ActivityCode == item.ActivityID.ToString()).Select(x => x.ActivityAmountRate).FirstOrDefault();
                        }

                        else
                        {
                            ActivityAmountRate = inkind.InkindActivityList.Where(x => x.ActivityCode == item.ActivityID.ToString()).Select(x => x.ActivityAmountRate).FirstOrDefault();
                        }


                        if (item.Hours > 0 || item.Minutes > 0)
                        {
                            // var InKindAmount1 = Convert.ToDouble(ActivityAmountRate) * (4 + (45 / 60));//46.56
                            item.InKindAmount = Convert.ToDecimal((Convert.ToDouble(ActivityAmountRate) * (item.Hours + (item.Minutes / 60))).ToString("F", CultureInfo.InvariantCulture));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(transactionsList);
        }
Example #3
0
        public JsonResult SaveInkind(Inkind inkind)
        {
            bool isResult = false;

            try
            {
                isResult = new ExecutiveData().SaveInkind(inkind, Session["AgencyID"].ToString(), Session["UserID"].ToString());
            }
            catch (Exception Ex)
            {
                clsError.WriteException(Ex);
            }
            return(Json(isResult));
        }
Example #4
0
        public JsonResult GetInkindActivities()
        {
            Inkind inkind = new Inkind();

            try
            {
                inkind = new InKindData().GetInkindActivities(staff);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(inkind, JsonRequestBehavior.AllowGet));
        }
        public JsonResult InsertInkindTransactions(string modelString = "")
        {
            int  returnResult = 0;
            long identityRet  = 0;

            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                Inkind model = new Inkind();
                model = serializer.Deserialize <Inkind>(modelString);
                if (Session["UserID"] == null)
                {
                    returnResult = 2;
                    return(Json(returnResult, JsonRequestBehavior.AllowGet));
                }

                if (model.InKindDonarsContact.IsInsert)
                {
                    identityRet = new InKindData().InsertInKindDonors(model.InKindDonarsContact);
                    if (identityRet > 0)
                    {
                        foreach (var item in model.InkindTransactionsList)
                        {
                            item.ParentID = identityRet.ToString();

                            item.InKindAmount = GetAmountByInkindType(item);

                            returnResult = new InKindData().InsertInkindTransactions(item);
                        }
                    }
                }
                else
                {
                    foreach (var item in model.InkindTransactionsList)
                    {
                        item.InKindAmount = GetAmountByInkindType(item);

                        returnResult = new InKindData().InsertInkindTransactions(item);
                    }
                }
                returnResult = (returnResult > 0) ? 1 : returnResult;
                return(Json(returnResult, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(returnResult, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult GetParentCompanyDonorsBySearch(string searchName = "")
        {
            Inkind inkind = new Inkind();

            try
            {
                StaffDetails staffDetails = StaffDetails.GetInstance();
                inkind = new InKindData().GetInkindParentCompanyDonors(staffDetails, searchName);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }

            return(Json(inkind, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        public bool SaveInkind(Inkind inkind, string AgencyId, string UserId)
        {
            bool isInserted = false;

            try
            {
                command = new SqlCommand();
                if (!string.IsNullOrEmpty(inkind.Id))
                {
                    command.Parameters.Add(new SqlParameter("@Id", inkind.Id));
                }
                command.Parameters.Add(new SqlParameter("@AgencyId", AgencyId));
                command.Parameters.Add(new SqlParameter("@UserId", UserId));
                command.Parameters.Add(new SqlParameter("@ProgramYear", inkind.ProgramYear));;
                command.Parameters.Add(new SqlParameter("@Hours", inkind.Hours));
                command.Parameters.Add(new SqlParameter("@Budget", inkind.Dollers));
                command.Connection  = Connection;
                command.CommandType = CommandType.StoredProcedure;
                command.CommandText = "USP_AddInkindBudget";
                if (Connection.State == ConnectionState.Open)
                {
                    Connection.Close();
                }
                Connection.Open();
                int RowsAffected = command.ExecuteNonQuery();
                if (RowsAffected > 0)
                {
                    isInserted = true;
                }
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            finally
            {
                if (Connection != null)
                {
                    Connection.Close();
                }
            }
            return(isInserted);
        }
        /// <summary>
        /// JsonResult method to get the Inkind Activity Details list
        /// </summary>
        /// <returns>Inkind</returns>

        public JsonResult GetInkindActivities()
        {
            Inkind inkind = new Inkind();

            try
            {
                StaffDetails details = new StaffDetails();
                //details.AgencyId = (Session["AgencyId"] == null) ? (Guid?)null : new Guid(Session["AgencyID"].ToString());
                //details.UserId = new Guid(Session["UserID"].ToString());
                //details.RoleId = new Guid(Session["RoleID"].ToString());

                inkind = new InKindData().GetInkindActivities(details);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(inkind, JsonRequestBehavior.AllowGet));
        }
        public ActionResult PublicAssetEntry()
        {
            Inkind inkind = new Inkind();

            try
            {
                inkind = GetInkindActivityFromTempData();

                //StaffDetails details = StaffDetails.GetInstance();

                //inkind = new InKindData().GetInkindActivities(details);

                //TempData["Inkind"] = inkind;
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(inkind));
        }
Example #10
0
        public JsonResult GetActivityByActivityType(int activitytype)
        {
            Inkind inKindData = new Inkind();

            try
            {
                inKindData = GetInkindActivityFromTempData();

                //if (inKindData != null)
                //{
                //    if (inKindData.InkindActivityList.Count() > 0)
                //    {
                //        inKindData.InkindActivityList = inKindData.InkindActivityList.Where(x => x.ActivityType == activitytype.ToString()).ToList();
                //    }
                //}
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(inKindData, JsonRequestBehavior.AllowGet));
        }
Example #11
0
        public Inkind GetInkindActivityFromTempData()
        {
            Inkind _tempinkindDetails = new Inkind();


            try
            {
                if (Session["Inkind"] != null)
                {
                    _tempinkindDetails = (Inkind)Session["Inkind"];
                }
                else
                {
                    _tempinkindDetails = new InKindData().GetInkindActivities(staff);
                    Session["Inkind"]  = _tempinkindDetails;
                }
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(_tempinkindDetails);
        }
Example #12
0
        public JsonResult GetInkindTransactions(string transactionId)
        {
            Inkind inkind = new Inkind();

            transactionId = EncryptDecrypt.Decrypt64(transactionId);

            inkind = new InKindData().GetInkindTransactions(staff, transactionId);


            bool isCenterBased = false;
            bool isHomeBased   = false;
            //if (inkind != null && inkind.InkindActivityList != null && inkind.InkindActivityList.Count > 0)
            //{
            //    isCenterBased = Convert.ToInt32(inkind.InkindActivityList[0].ActivityType) == (int)FingerprintsModel.Enums.InkindActivityType.Center;
            //    isHomeBased = Convert.ToInt32(inkind.InkindActivityList[0].ActivityType) == (int)FingerprintsModel.Enums.InkindActivityType.HomeBased;

            //}

            List <SelectListItem> centerList = Utilities.Helper.GetCentersByUserId(staff.UserId.ToString(), staff.AgencyId.ToString(), staff.RoleId.ToString(), isCenterBasedOnly: isCenterBased, isHomebasedonly: isHomeBased);

            centerList.ForEach(x => x.Value = EncryptDecrypt.Encrypt64(x.Value));

            return(Json(new { inkind, centerList }, JsonRequestBehavior.AllowGet));
        }
Example #13
0
        /// <summary>
        /// Get the existing In-kind Parent or Company Donors based on agency from the database.
        /// </summary>
        /// <param name="staffDetails">StafDetails</param>
        /// <param name="searchText">string</param>
        /// <returns>Inkind</returns>
        public Inkind GetInkindParentCompanyDonors(StaffDetails staffDetails, string searchText)
        {
            Inkind inkind = new Inkind();

            inkind.InkindDonorsList = new List <InkindDonors>();
            try
            {
                using (_connection)
                {
                    command.Parameters.Clear();
                    command.Parameters.Add(new SqlParameter("@AgencyId", staffDetails.AgencyId));
                    command.Parameters.Add(new SqlParameter("@UserId", staffDetails.UserId));
                    command.Parameters.Add(new SqlParameter("@RoleId", staffDetails.RoleId));
                    command.Parameters.Add(new SqlParameter("@SearchText", searchText));
                    command.Connection  = _connection;
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = "USP_GetInkindDonors";
                    _connection.Open();
                    dataset = new DataSet();
                    adapter = new SqlDataAdapter(command);
                    adapter.Fill(dataset);
                    _connection.Close();

                    if (dataset != null && dataset.Tables.Count > 0)
                    {
                        inkind.InkindDonorsList = (from DataRow dr in dataset.Tables[0].Rows
                                                   select new InkindDonors
                        {
                            Name = dr["Name"].ToString(),
                            EmailAddress = dr["EmailId"].ToString(),
                            Address = dr["Address"].ToString(),
                            State = dr["State"].ToString(),
                            ZipCode = dr["ZipCode"].ToString(),
                            InkindDonorId = dr["ClientId"].ToString(),
                            CompanyName = dr["CompanyName"].ToString(),
                            PhoneNoList = (dataset.Tables[1].Rows.Count > 0) ?
                                          (from DataRow dr2 in dataset.Tables[1].Rows
                                           where (Convert.ToInt64(dr2["ClientId"]) == Convert.ToInt64(dr["ClientId"]))
                                           select new FamilyHousehold.phone
                            {
                                PhoneNo = dr2["Phoneno"].ToString(),
                                PhoneType = dr2["PhoneType"].ToString(),
                                ParentId = Convert.ToInt64(dr2["ClientId"])
                            }

                                          ).ToList() : new List <FamilyHousehold.phone>(),
                        }


                                                   ).ToList();
                    }
                }
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            finally
            {
                command.Dispose();
                _connection.Dispose();
                dataset.Dispose();
            }
            return(inkind);
        }
Example #14
0
        /// <summary>
        /// Gets the In-Kind Activities List based on the AgencyId.
        /// </summary>
        /// <param name="details"></param>
        /// <returns>Inkind class</returns>

        public Inkind GetInkindActivities(StaffDetails details, int activityCode = 0, int amountType = 0, bool getVolunteerBased = false, int activityType = 0)
        {
            Inkind inkindDetails = new Inkind();
            int    rowscount     = 0;

            inkindDetails.InkindActivityList = new List <InkindActivity>();
            try
            {
                using (_connection)
                {
                    command.Parameters.Clear();
                    command.Parameters.Add(new SqlParameter("@AgencyId", details.AgencyId));
                    command.Parameters.Add(new SqlParameter("@UserId", details.UserId));
                    command.Parameters.Add(new SqlParameter("@RoleId", details.RoleId));
                    command.Parameters.Add(new SqlParameter("@ActivityCode", activityCode));
                    command.Parameters.Add(new SqlParameter("@AmountType", amountType));
                    command.Parameters.Add(new SqlParameter("@GetVolunteerBased", getVolunteerBased));
                    command.Parameters.Add(new SqlParameter("@ActivityType", activityType));
                    command.CommandType = CommandType.StoredProcedure;
                    command.Connection  = _connection;
                    command.CommandText = "USP_GetInkindActivities";
                    _connection.Open();
                    adapter = new SqlDataAdapter(command);
                    dataset = new DataSet();
                    adapter.Fill(dataset);
                    _connection.Close();
                }
                if (dataset != null)
                {
                    if (dataset.Tables[0].Rows.Count > 0)
                    {
                        inkindDetails.InkindActivityList = (from DataRow dr in dataset.Tables[0].Rows
                                                            select new InkindActivity
                        {
                            ActivityAmountRate = dr["Rate"].ToString(),
                            ActivityDescription = dr["ActivityDescription"].ToString(),
                            ActivityAmountType = dr["AmountyType"].ToString(),
                            ActivityCode = dr["ActivityCode"].ToString(),
                            Volunteer = Convert.ToBoolean(dr["Volunteer"]),
                            ActivityType = dr["ActivityType"].ToString(),
                            IsSignatureRequired = Convert.ToBoolean(dr["IsSignatureRequired"]),
                            SubActivityList = (int.TryParse(dataset.Tables[1].Rows.Count.ToString(), out rowscount)) ? (from DataRow dr1 in dataset.Tables[1].Rows
                                                                                                                        where Convert.ToInt32(dr1["ActivityCode"]) == Convert.ToInt32(dr["ActivityCode"])
                                                                                                                        select new SubActivities
                            {
                                ActivityCode = Convert.ToInt32(dr1["ActivityCode"]),
                                SubActivityId = Convert.ToInt64(dr1["SubActivityId"]),
                                ActivityDescription = dr1["ActivityDescription"].ToString()
                            }).ToList() : new List <SubActivities>()
                        }
                                                            ).ToList();
                    }

                    if (dataset.Tables.Count > 2)
                    {
                        inkindDetails.HomeActivityCount = Convert.ToInt32(dataset.Tables[2].Rows[0]["HomeActivityCount"]);
                    }
                }
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            finally
            {
                dataset.Dispose();
                _connection.Dispose();
            }
            return(inkindDetails);
        }
Example #15
0
        public JsonResult InsertInkindTransactions(string modelString = "", string cameraUploads = null)
        //public JsonResult InsertInkindTransactions(Inkind _inkind)
        {
            int  returnResult = 0;
            long identityRet  = 0;

            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                serializer.MaxJsonLength = Int32.MaxValue;
                Inkind model = new Inkind();
                model = serializer.Deserialize <Inkind>(modelString);


                var fileKeys = Request.Files.AllKeys;


                model.InkindTransactionsList[0].InkindAttachmentsList = new List <InkindAttachments>();
                var count = model.InkindTransactionsList.Count;
                if (count == 1)
                {
                    for (int i = 0; i < fileKeys.Length; i++)
                    {
                        model.InkindTransactionsList[0].InkindAttachmentsList.Add(new InkindAttachments
                        {
                            InkindAttachmentFile          = Request.Files[i],
                            InkindAttachmentFileName      = Request.Files[i].FileName,
                            InkindAttachmentFileExtension = Path.GetExtension(Request.Files[i].FileName),
                            InkindAttachmentFileByte      = new BinaryReader(Request.Files[i].InputStream).ReadBytes(Request.Files[i].ContentLength)
                        });
                    }

                    if (!string.IsNullOrEmpty(cameraUploads))
                    {
                        List <SelectListItem> cameraUplodList = serializer.Deserialize <List <SelectListItem> >(cameraUploads);

                        foreach (var item in cameraUplodList)
                        {
                            model.InkindTransactionsList[0].InkindAttachmentsList.Add(new InkindAttachments
                            {
                                //InkindAttachmentFile = Convert.FromBase64String(item.Value),
                                InkindAttachmentFileName      = item.Text,
                                InkindAttachmentFileExtension = ".png",
                                InkindAttachmentFileByte      = Convert.FromBase64String(item.Value)
                            });
                        }
                    }
                }



                if (Session["UserID"] == null)
                {
                    returnResult = 2;
                    return(Json(returnResult, JsonRequestBehavior.AllowGet));
                }

                if (model.InKindDonarsContact.IsInsert)
                {
                    identityRet = new InKindData().InsertInKindDonors(model.InKindDonarsContact);
                    if (identityRet > 0)
                    {
                        foreach (var item in model.InkindTransactionsList)
                        {
                            item.ParentID = identityRet.ToString();

                            item.InKindAmount = GetAmountByInkindType(item);

                            item.CenterID       = (item.CenterID > 0) ? item.CenterID : !string.IsNullOrEmpty(item.Enc_CenterID) ? Convert.ToInt32(EncryptDecrypt.Decrypt64(item.Enc_CenterID)) : item.CenterID;
                            item.ClassroomID    = (item.ClassroomID > 0) ? item.ClassroomID : !string.IsNullOrEmpty(item.Enc_ClassroomID) ? Convert.ToInt32(EncryptDecrypt.Decrypt64(item.Enc_ClassroomID)) : item.ClassroomID;
                            item.IsActive       = true;
                            item.StaffSignature = item.StaffSignature ?? new StaffSignature();
                            returnResult        = new InKindData().InsertInkindTransactions(item);
                        }
                    }
                }
                else
                {
                    foreach (var item in model.InkindTransactionsList)
                    {
                        item.InKindAmount = GetAmountByInkindType(item);


                        item.CenterID    = (item.CenterID > 0) ? item.CenterID : !string.IsNullOrEmpty(item.Enc_CenterID) ? Convert.ToInt32(EncryptDecrypt.Decrypt64(item.Enc_CenterID)) : item.CenterID;
                        item.ClassroomID = (item.ClassroomID > 0) ? item.ClassroomID : !string.IsNullOrEmpty(item.Enc_ClassroomID) ? Convert.ToInt32(EncryptDecrypt.Decrypt64(item.Enc_ClassroomID)) : item.ClassroomID;

                        item.IsActive       = true;
                        item.StaffSignature = item.StaffSignature ?? new StaffSignature();
                        returnResult        = new InKindData().InsertInkindTransactions(item);
                    }
                }
                returnResult = (returnResult > 0) ? 1 : returnResult;
                return(Json(returnResult, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(returnResult, JsonRequestBehavior.AllowGet));
            }
        }
Example #16
0
        public JsonResult GetDetailsByActivityType(string activityCode, int reqDetails, string hours = "0", string minutes = "0", string miles = "0")
        {
            string                returnDetails    = string.Empty;
            double                dblMiles         = 0;
            double                dblhours         = 0;
            double                dblMinutes       = 0;
            Inkind                inkind           = new Inkind();
            InkindActivity        activity         = new InkindActivity();
            List <InkindActivity> activtyList      = new List <InkindActivity>();
            List <string>         activityCodeList = new List <string>();

            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();

                activityCodeList = serializer.Deserialize <List <string> >(activityCode);

                activtyList = GetInkindActivityFromTempData().InkindActivityList;

                // inkind=new InKindData().GetInkindActivities(new StaffDetails(),)

                activityCodeList = activityCodeList.Distinct().ToList();
                if (activityCodeList.Count() > 0)
                {
                    activity.ActivityAmount = "0";

                    string activityAmount = "0";
                    foreach (string actCode in activityCodeList)
                    {
                        if (reqDetails == 1) //for Amount Type
                        {
                            activity = activtyList.Where(x => x.ActivityCode == actCode).FirstOrDefault();
                        }

                        else if (reqDetails == 2)//Amount Rate Calculation
                        {
                            activity = activtyList.Where(x => x.ActivityCode == actCode).FirstOrDefault();

                            double.TryParse(miles, out dblMiles);
                            double.TryParse(hours, out dblhours);
                            double.TryParse(minutes, out dblMinutes);



                            if (dblMiles > 0 && activity.ActivityAmountType == "1")
                            {
                                activityAmount = (Convert.ToDouble(activityAmount) + (Convert.ToDouble(activity.ActivityAmountRate) * dblMiles)).ToString("F", CultureInfo.InvariantCulture);
                            }
                            else if ((dblhours > 0 || dblMinutes > 0) && activity.ActivityAmountType == "2")
                            {
                                activityAmount = (Convert.ToDouble(activityAmount) + (Convert.ToDouble(activity.ActivityAmountRate) * (dblhours + (dblMinutes / 60)))).ToString("F", CultureInfo.InvariantCulture);
                            }

                            //else if (activity.ActivityAmountType == "3")
                            //{
                            //    // activity.ActivityAmount = (activity.ActivityAmount == "0") ? "" : activity.ActivityAmount;
                            //    activityAmount = activity.ActivityAmount;
                            //}
                        }
                    }

                    activity.ActivityAmount = activityAmount;
                }
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(activity, JsonRequestBehavior.AllowGet));
        }