コード例 #1
0
        public ActionResult Complete(int id = 0)
        {
            if (id == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ProjectCompletion model = new ProjectCompletionRepository().GetProjectDetails(id, OrganizationId);

            model.SaleOrderId               = id;
            model.ProjectCompletionDate     = DateTime.Today;
            model.ProjectWarrantyExpiryDate = DateTime.Today.AddYears(1).AddDays(-1);
            model.ProjectCompletionRefNo    = DatabaseCommonRepository.GetNextDocNo(30, OrganizationId);
            model.ItemBatches               = new ProjectCompletionRepository().GetSerialNos(id).ToList <ItemBatch>();
            return(View(model));
            //return View(new ProjectCompletion
            //{
            //    SaleOrderId = id,
            //    ProjectCompletionDate = DateTime.Today,
            //    ProjectWarrantyExpiryDate = DateTime.Today.AddYears(1).AddDays(-1),
            //    ProjectCompletionRefNo = DatabaseCommonRepository.GetNextDocNo(30, OrganizationId),
            //    ProjectName = model.ProjectName,
            //    Location = model.Location,
            //    CustomerName = model.CustomerName,
            //    ItemBatches = new ProjectCompletionRepository().GetSerialNos(id).ToList<ItemBatch>()
            //});
        }
コード例 #2
0
        public ActionResult Details(int id = 0)
        {
            if (id == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ProjectCompletion model = new ProjectCompletionRepository().GetProjectCompletion(id);

            model.ItemBatches = new ProjectCompletionRepository().GetSerialNosByProjectCompletioId(model.ProjectCompletionId).ToList <ItemBatch>();
            return(View(model));
        }
コード例 #3
0
 public ActionResult Delete(int ProjectCompletionId = 0)
 {
     try
     {
         if (ProjectCompletionId == 0)
         {
             return(RedirectToAction("Index", "Home"));
         }
         //JobCard model = new JobCardRepository().GetJobCardDetails2(JobCardId, OrganizationId);
         string ref_no = new ProjectCompletionRepository().DeleteProjectCompletion(ProjectCompletionId);
         TempData["success"] = "Deleted Successfully (" + ref_no + ")";
         return(RedirectToAction("Index"));
     }
     catch (Exception)
     {
         TempData["error"] = "Some error occured while deleting. Please try again.";
         return(RedirectToAction("Details", new { id = ProjectCompletionId }));
     }
 }
コード例 #4
0
 public ActionResult Complete(ProjectCompletion model)
 {
     try
     {
         model.CreatedBy = UserID.ToString(); model.CreatedDate = DateTime.Today; model.OrganizationId = OrganizationId;
         if (model.ItemBatches != null && model.ItemBatches.Count > 0)
         {
             foreach (ItemBatch item in model.ItemBatches)
             {
                 item.WarrantyStartDate  = model.ProjectCompletionDate;
                 item.WarrantyExpireDate = model.ProjectCompletionDate.AddMonths(item.WarrantyPeriodInMonths ?? 0).AddDays(-1);
             }
         }
         string ref_no = new ProjectCompletionRepository().InsertProjectCompletion(model);
         TempData["success"] = "Saved Successfully. Reference No. is " + ref_no;
         return(RedirectToAction("Pending"));
     }
     catch (Exception)
     {
         TempData["error"] = "Some error occured. Please try agian.";
     }
     return(View(model));
 }
コード例 #5
0
        //public ActionResult ProjectCompletionReport(int Id)
        //{

        //    ReportDocument rd = new ReportDocument();
        //    rd.Load(Path.Combine(Server.MapPath("~/Reports"), "ProjectCompletion.rpt"));

        //    DataSet ds = new DataSet();
        //    ds.Tables.Add("Head");

        //    //-------HEAD
        //    ds.Tables["Head"].Columns.Add("ProjectCompletionRefNo");
        //    ds.Tables["Head"].Columns.Add("ProjectCompletionDate");
        //    ds.Tables["Head"].Columns.Add("ProjectName");
        //    ds.Tables["Head"].Columns.Add("SaleOrderRefNo");
        //    ds.Tables["Head"].Columns.Add("SaleOrderDate");
        //    ds.Tables["Head"].Columns.Add("CustomerName");

        //    ds.Tables["Head"].Columns.Add("ChillerTemperature");
        //    ds.Tables["Head"].Columns.Add("ChillerDimension");
        //    ds.Tables["Head"].Columns.Add("ChillerCondensingUnit");
        //    ds.Tables["Head"].Columns.Add("ChillerEvaporator");
        //    ds.Tables["Head"].Columns.Add("ChillerRefrigerant");
        //    ds.Tables["Head"].Columns.Add("ChillerQuantity");

        //    ds.Tables["Head"].Columns.Add("RoomDetails");
        //    ds.Tables["Head"].Columns.Add("FreezerTemperature");
        //    ds.Tables["Head"].Columns.Add("FreezerDimension");
        //    ds.Tables["Head"].Columns.Add("FreezerCondensingUnit");
        //    ds.Tables["Head"].Columns.Add("FreezerEvaporator");
        //    ds.Tables["Head"].Columns.Add("FreezerRefrigerant");
        //    ds.Tables["Head"].Columns.Add("FreezerQuantity");

        //    //Organization
        //    ds.Tables["Head"].Columns.Add("DoorNo");
        //    ds.Tables["Head"].Columns.Add("Street");
        //    ds.Tables["Head"].Columns.Add("State");
        //    ds.Tables["Head"].Columns.Add("Country");
        //    ds.Tables["Head"].Columns.Add("Phone");
        //    ds.Tables["Head"].Columns.Add("Fax");
        //    ds.Tables["Head"].Columns.Add("Email");
        //    ds.Tables["Head"].Columns.Add("ContactPerson");
        //    ds.Tables["Head"].Columns.Add("Zip");
        //    ds.Tables["Head"].Columns.Add("OrganizationName");
        //    ds.Tables["Head"].Columns.Add("Image1");
        //    ds.Tables["Head"].Columns.Add("CreatedUser");
        //    ds.Tables["Head"].Columns.Add("CreateSignature");
        //    ds.Tables["Head"].Columns.Add("CreatedDes");
        //    ds.Tables["Head"].Columns.Add("SerialNo");

        //    ProjectCompletionRepository repo = new ProjectCompletionRepository();
        //    var Head = repo.GetProjectCompletionHD(Id, OrganizationId);

        //    DataRow dr = ds.Tables["Head"].NewRow();
        //    dr["ProjectCompletionRefNo"] = Head.ProjectCompletionRefNo;
        //    dr["ProjectCompletionDate"] = Head.ProjectCompletionDate.ToString("dd-MMM-yyyy");
        //    dr["ProjectName"] = Head.ProjectName;
        //    dr["SaleOrderRefNo"] = Head.SaleOrderRefNo;
        //    dr["SaleOrderDate"] = Head.SaleOrderDate;
        //    dr["CustomerName"] = Head.CustomerName;

        //    dr["ChillerTemperature"] = Head.ChillerTemperature;
        //    dr["ChillerDimension"] = Head.ChillerDimension;
        //    dr["ChillerCondensingUnit"] = Head.ChillerDimension;
        //    dr["ChillerEvaporator"] = Head.ChillerEvaporator;
        //    dr["ChillerRefrigerant"] = Head.ChillerRefrigerant;
        //    dr["ChillerQuantity"] = Head.ChillerQuantity;

        //    dr["RoomDetails"] = Head.RoomDetails;
        //    dr["FreezerTemperature"] = Head.FreezerTemperature;
        //    dr["FreezerDimension"] = Head.FreezerDimension;
        //    dr["FreezerCondensingUnit"] = Head.FreezerCondensingUnit;
        //    dr["FreezerEvaporator"] = Head.FreezerEvaporator;
        //    dr["FreezerRefrigerant"] = Head.FreezerRefrigerant;
        //    dr["FreezerQuantity"] = Head.FreezerQuantity;

        //    dr["DoorNo"] = Head.DoorNo;
        //    dr["Street"] = Head.Street;
        //    dr["State"] = Head.State;
        //    dr["Country"] = Head.CountryName;
        //    dr["Phone"] = Head.Phone;
        //    dr["Fax"] = Head.Fax;
        //    dr["Email"] = Head.Email;
        //    dr["ContactPerson"] = Head.ContactPerson;
        //    dr["Zip"] = Head.Zip;
        //    dr["OrganizationName"] = Head.OrganizationName;
        //    dr["Image1"] = Server.MapPath("~/App_images/") + Head.Image1;
        //    dr["CreatedUser"] = Head.CreatedUser;
        //    dr["CreateSignature"] = Server.MapPath("~/App_Images/") + Head.CreatedUsersig;
        //    dr["CreatedDes"] = Head.CreatedDes;
        //    dr["SerialNo"] = Head.CreatedDes;
        //    ds.Tables["Head"].Rows.Add(dr);


        //    ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "ProjectCompletion.xml"), XmlWriteMode.WriteSchema);

        //    rd.SetDataSource(ds);

        //    Response.Buffer = false;
        //    Response.ClearContent();
        //    Response.ClearHeaders();


        //    try
        //    {
        //        Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
        //        stream.Seek(0, SeekOrigin.Begin);
        //        return File(stream, "application/pdf");
        //    }
        //    catch (Exception ex)
        //    {
        //        throw;
        //    }
        //}

        public ActionResult ProjectCompletionReport(int Id)
        {
            ReportDocument rd = new ReportDocument();

            rd.Load(Path.Combine(Server.MapPath("~/Reports"), "ProjectCommissioning.rpt"));

            DataSet ds = new DataSet();

            ds.Tables.Add("Head");
            ds.Tables.Add("Item");

            //-------HEAD
            ds.Tables["Head"].Columns.Add("ProjectCompletionRefNo");
            ds.Tables["Head"].Columns.Add("ProjectCompletionDate");
            ds.Tables["Head"].Columns.Add("ProjectName");
            ds.Tables["Head"].Columns.Add("SaleOrderRefNo");
            ds.Tables["Head"].Columns.Add("SaleOrderDate");
            ds.Tables["Head"].Columns.Add("CustomerName");

            ds.Tables["Head"].Columns.Add("ChillerTemperature");
            ds.Tables["Head"].Columns.Add("ChillerDimension");
            ds.Tables["Head"].Columns.Add("ChillerCondensingUnit");
            ds.Tables["Head"].Columns.Add("ChillerEvaporator");
            ds.Tables["Head"].Columns.Add("ChillerRefrigerant");
            ds.Tables["Head"].Columns.Add("ChillerQuantity");


            //Organization
            ds.Tables["Head"].Columns.Add("DoorNo");
            ds.Tables["Head"].Columns.Add("Street");
            ds.Tables["Head"].Columns.Add("State");
            ds.Tables["Head"].Columns.Add("Country");
            ds.Tables["Head"].Columns.Add("Phone");
            ds.Tables["Head"].Columns.Add("Fax");
            ds.Tables["Head"].Columns.Add("Email");
            ds.Tables["Head"].Columns.Add("ContactPerson");
            ds.Tables["Head"].Columns.Add("Zip");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("Image1");
            ds.Tables["Head"].Columns.Add("CreatedUser");
            ds.Tables["Head"].Columns.Add("CreateSignature");
            ds.Tables["Head"].Columns.Add("CreatedDes");

            //-------DT
            ds.Tables["Item"].Columns.Add("RoomDetails");
            ds.Tables["Item"].Columns.Add("FreezerTemperature");
            ds.Tables["Item"].Columns.Add("FreezerDimension");
            ds.Tables["Item"].Columns.Add("FreezerCondensingUnit");
            ds.Tables["Item"].Columns.Add("FreezerEvaporator");
            ds.Tables["Item"].Columns.Add("FreezerRefrigerant");
            ds.Tables["Item"].Columns.Add("FreezerQuantity");
            ds.Tables["Item"].Columns.Add("SerialNo");


            ProjectCompletionRepository repo = new ProjectCompletionRepository();
            var Head = repo.GetProjectCompletionHD(Id, OrganizationId);

            DataRow dr = ds.Tables["Head"].NewRow();

            dr["ProjectCompletionRefNo"] = Head.ProjectCompletionRefNo;
            dr["ProjectCompletionDate"]  = Head.ProjectCompletionDate.ToString("dd-MMM-yyyy");
            dr["ProjectName"]            = Head.ProjectName;
            dr["SaleOrderRefNo"]         = Head.SaleOrderRefNo;
            dr["SaleOrderDate"]          = Head.SaleOrderDate;
            dr["CustomerName"]           = Head.CustomerName;

            dr["ChillerTemperature"]    = Head.ChillerTemperature;
            dr["ChillerDimension"]      = Head.ChillerDimension;
            dr["ChillerCondensingUnit"] = Head.ChillerDimension;
            dr["ChillerEvaporator"]     = Head.ChillerEvaporator;
            dr["ChillerRefrigerant"]    = Head.ChillerRefrigerant;
            dr["ChillerQuantity"]       = Head.ChillerQuantity;

            dr["DoorNo"]           = Head.DoorNo;
            dr["Street"]           = Head.Street;
            dr["State"]            = Head.State;
            dr["Country"]          = Head.CountryName;
            dr["Phone"]            = Head.Phone;
            dr["Fax"]              = Head.Fax;
            dr["Email"]            = Head.Email;
            dr["ContactPerson"]    = Head.ContactPerson;
            dr["Zip"]              = Head.Zip;
            dr["OrganizationName"] = Head.OrganizationName;
            dr["Image1"]           = Server.MapPath("~/App_images/") + Head.Image1;
            dr["CreatedUser"]      = Head.CreatedUser;
            dr["CreateSignature"]  = Server.MapPath("~/App_Images/") + Head.CreatedUsersig;
            dr["CreatedDes"]       = Head.CreatedDes;
            ds.Tables["Head"].Rows.Add(dr);

            ProjectCompletionRepository repo1 = new ProjectCompletionRepository();
            var Items = repo1.GetProjectCompletionDT(Id, OrganizationId);

            foreach (var item in Items)
            {
                DataRow dri = ds.Tables["Item"].NewRow();
                dri["RoomDetails"]           = item.RoomDetails;
                dri["FreezerTemperature"]    = item.FreezerTemperature;
                dri["FreezerDimension"]      = item.FreezerDimension;
                dri["FreezerCondensingUnit"] = item.FreezerCondensingUnit;
                dri["FreezerEvaporator"]     = item.FreezerEvaporator;
                dri["FreezerRefrigerant"]    = item.FreezerRefrigerant;
                dri["FreezerQuantity"]       = item.FreezerQuantity;
                dri["SerialNo"] = item.SerialNo;
                ds.Tables["Item"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "ProjectCommissioning.xml"), XmlWriteMode.WriteSchema);

            rd.SetDataSource(ds);

            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();


            try
            {
                Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return(File(stream, "application/pdf"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }