Пример #1
0
        //
        // GET: /Admin/Renewal/

        public ActionResult Index()
        {
            IngoRenewalViewModel model = new IngoRenewalViewModel();

            model.IngoRenewalViewModelList = pro.GetIngoRenewalList();
            return(View(model));
        }
Пример #2
0
        public IngoRenewalViewModel GetIIngoRenewalById(int id)
        {
            SamajkalyanEntities  ent  = new SamajkalyanEntities();
            IngoRenewalViewModel List = ent.IngoRenewals.Select(x => new IngoRenewalViewModel()
            {
                RenewDate     = x.RenewDate,
                Period        = x.Period,
                IngoId        = x.IngoId,
                RenewCharge   = x.RenewCharge,
                RenewalId     = x.RenewalId,
                Ingoname      = x.GeneralAgreement.Name_of_Ingo_Nepali,
                FileLocation  = x.FileLocation,
                RenewalDateNP = x.RenewalDateNP,
                DeletetDate   = x.DeletetDate,
                DeletedBy     = x.DeletedBy,
            }).Where(x => x.RenewalId == id).FirstOrDefault();

            //}).Where(x => x.DeletedDate == null).ToList();
            return(List);
        }
Пример #3
0
        public bool Insert(IngoRenewalViewModel model)
        {
            using (SamajkalyanEntities ent = new SamajkalyanEntities())
            {
                try
                {
                    var Row = ent.IngoRenewals.Where(x => x.RenewalId == model.RenewalId).FirstOrDefault();
                    //_context.Database.Connection.Open();
                    //_context.Database.Connection.BeginTransaction();
                    if (Row == null)
                    {
                        Row = new IngoRenewal();
                    }
                    ;
                    Row.RenewDate     = model.RenewDate;
                    Row.Period        = model.Period;
                    Row.IngoId        = model.IngoId;
                    Row.RenewCharge   = model.RenewCharge;
                    Row.FileLocation  = model.FileLocation;
                    Row.RenewalDateNP = model.RenewalDateNP;


                    //deploymentRow.Status = true;
                    if (model.RenewalId == 0)
                    {
                        // generalAgreementRow.Status = false;
                        Row.CreatedDate = model.CreatedDate;
                        Row.CreatedBy   = model.CreatedBy;
                        ent.IngoRenewals.Add(Row);


                        ent.SaveChanges();
                    }
                    else
                    {
                        // deploymentRow.Status = dmodel.Status ?? false;
                        Row.UpdatedBy   = model.UpdatedBy;
                        Row.UpdatedDate = model.UpdatedDate;
                        ent.IngoRenewals.Attach(Row);
                        ent.Entry(Row).State = EntityState.Modified;
                        ent.SaveChanges();
                    }
                    //if (model.TerminationId <= 0)
                    //{
                    //    model.GeneralAgreement_ID = ent.Database.SqlQuery<GeneralAgreementViewModel>("select * from GeneralAgreement where GeneralAgreement_ID=(select max (GeneralAgreement_ID) from GeneralAgreement )").ToList().FirstOrDefault().GeneralAgreement_ID;
                    //    //employeeRow.EmpId=employeeRow.EmpId != 0 ? employeeRow.EmpId : empModel.EmpId;

                    //}
                    if (model.RenewalId == 0)
                    {
                        model.RenewalId = ent.IngoRenewals.Max(x => x.RenewalId);
                    }

                    #region document

                    using (var tempContext = new SamajkalyanEntities())
                    {
                        var deletelist = tempContext.IngoRewnewalDocuments.Where(x => x.RewnewalId == model.RenewalId).ToList();
                        if (deletelist.Count > 0)
                        {
                            foreach (var item in deletelist)
                            {
                                if (model.IngoRewnewalDocumentViewModelList == null)
                                {
                                    model.IngoRewnewalDocumentViewModelList = new List <IngoRewnewalDocumentViewModel>();
                                }
                                var isExists = model.IngoRewnewalDocumentViewModelList.Where(x => x.DocumentId == item.DocumentId).FirstOrDefault();
                                if (isExists == null)
                                {
                                    try
                                    {
                                        System.IO.File.Delete(HttpContext.Current.Server.MapPath(@"~" + item.DocumentLocation));
                                    }
                                    catch (Exception)
                                    {
                                        //throw;
                                    }
                                    tempContext.IngoRewnewalDocuments.Remove(item);
                                    tempContext.SaveChanges();
                                }
                            }
                        }
                    }

                    if (model.IngoRewnewalDocumentViewModelList != null)
                    {
                        foreach (var item in model.IngoRewnewalDocumentViewModelList)
                        {
                            IngoRewnewalDocument newRow = new IngoRewnewalDocument();
                            newRow.DocumentId       = item.DocumentId;
                            newRow.RewnewalId       = model.RenewalId;
                            newRow.DocumentLocation = item.DocumentLocation;
                            newRow.FileName         = item.DocumentName;
                            if (item.DocumentId == 0)
                            {
                                ent.IngoRewnewalDocuments.Add(newRow);
                                ent.SaveChanges();
                            }
                            else
                            {
                                ent.IngoRewnewalDocuments.Attach(newRow);
                                ent.Entry(newRow).State = EntityState.Modified;
                                ent.SaveChanges();
                            }
                        }
                    }


                    #endregion
                }
                catch (Exception ex)
                {
                    return(false);
                }
            }

            return(true);
        }