예제 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool DeleteCountrySubOffice(Guid id)
        {
            bool isDeleted = false;

            using (var dbContext = new SCMSEntities())
            {
                CountrySubOffice ctrySubOffice = dbContext.CountrySubOffices.Single(c => c.Id.Equals(id));
                dbContext.CountrySubOffices.Remove(ctrySubOffice);
                if (dbContext.SaveChanges() > 0)
                {
                    isDeleted = true;
                }
            }
            return(isDeleted);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="CountrySubOffice"></param>
        /// <returns></returns>
        public bool EditCountrySubOffice(CountrySubOffice ctrySubOffice)
        {
            bool isSaved = false;

            using (var context = new SCMSEntities())
            {
                context.CountrySubOffices.Attach(ctrySubOffice);
                ((IObjectContextAdapter)context).ObjectContext.ObjectStateManager.ChangeObjectState(ctrySubOffice, System.Data.EntityState.Modified);

                if (context.SaveChanges() > 0)
                {
                    isSaved = true;
                }
            }
            return(isSaved);
        }
예제 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ctrySubOffice"></param>
        /// <returns></returns>
        public bool AddCountrySubOffice(CountrySubOffice ctrySubOffice)
        {
            bool isSaved = false;

            if (ctrySubOffice.Id.Equals(Guid.Empty))
            {
                ctrySubOffice.Id = Guid.NewGuid();
            }

            using (var dbContext = new SCMSEntities())
            {
                dbContext.CountrySubOffices.Add(ctrySubOffice);
                if (dbContext.SaveChanges() > 0)
                {
                    isSaved = true;
                }
            }
            return(isSaved);
        }
예제 #4
0
        public ActionResult GRNTemplate(Model.GoodsReceivedNote model)
        {
            Dictionary <String, String> data = new Dictionary <string, string>();

            using (var db = new SCMSEntities())
            {
                Model.GoodsReceivedNote grnentity = model;

                Model.PurchaseOrder po   = db.PurchaseOrders.FirstOrDefault(p => p.Id == model.PurchaseOrderId);
                CountrySubOffice    csof = db.CountrySubOffices.FirstOrDefault(p => p.Id == model.CountryOfficeId);

                data.Add("{SUPPLIER}", po != null ? po.Supplier.Name : "<sub>________________________________________</sub>");
                data.Add("{GRN}", "<sub>________________________________________</sub>");
                //data.Add("{GRN}", grnentity.RefNumber.IsNotNullOrEmpty() ? grnentity.RefNumber : "<sub>________________________________________</sub>");

                data.Add("{DNN}", grnentity.DnNumber ?? "<sub>________________________________________</sub>");

                data.Add("{OFFICE}", csof != null ? csof.Name : "<sub>________________________________________</sub>");
                data.Add("{LOCATION}", csof != null ? csof.Location.Name : "<sub>________________________________________</sub>");

                data.Add("{ORNO}", po != null ? po.OrderRequest.RefNumber : "<sub>________________________________________</sub>");
                data.Add("{PONO}", po != null ? po.RefNumber : "<sub>________________________________________</sub>");
                data.Add("{DELIVERY_DATE}", "<sub>________________________________________</sub>");

                int    r          = 1;
                String detailHtml = "";

                foreach (POItemsView poItem in model.POItemz)
                {
                    detailHtml += "<tr><td align=\"center\">" + r++ + "</td><td>";
                    detailHtml += poItem.ItemName;
                    detailHtml += "</td><td>";
                    detailHtml += poItem.unitOfMessure;
                    detailHtml += "</td><td class='central'>";
                    detailHtml += poItem.QtyOrdered.ToString("##,###");
                    detailHtml += "</td><td class='central'>";
                    detailHtml += poItem.QtyDelivered.ToString("##,###");
                    detailHtml += "</td><td class='central'>";
                    detailHtml += poItem.QtyDamaged.ToString("##,###");
                    detailHtml += "</td><td>";
                    detailHtml += poItem.comments;
                }
                while (r < 21)
                {
                    detailHtml += "<tr><td align=\"center\">" + r++ + "</td><td>";
                    detailHtml += "</td><td>";
                    detailHtml += "</td><td class='central'>";
                    detailHtml += "</td><td class='central'>";
                    detailHtml += "</td><td class='central'>";
                    detailHtml += "</td><td>";
                }
                data.Add("{DETAILS}", detailHtml);

                var recBy = db.VStaffDetails.FirstOrDefault(p => p.StaffID == grnentity.ReceivedBy);


                data.Add("{SIGNATURE2}", "<sub>___________________________________________</sub>");
                data.Add("{SIGNATURE_DATE}", grnentity.DeliverDate.Value.ToShortDateString());

                data.Add("{TRANSPORTER_NAME}", grnentity.DeliveredBy.IsNotNullOrWhiteSpace() ? grnentity.DeliveredBy : "<sub>_________________________________________</sub>");
                data.Add("{TRANSPORTER_COMPANY}", grnentity.DeliveryCompany.IsNotNullOrEmpty() ? grnentity.DeliveryCompany : "<sub>_____________________________________</sub>");
                data.Add("{DRIVER_ID}", grnentity.DriverLicenseNumber.IsNotNullOrEmpty() ? grnentity.DriverLicenseNumber : "<sub>________________________________________</sub>");
                data.Add("{VEHICLE_PLATE}", grnentity.VehicleRegNumber.IsNotNullOrEmpty() ? grnentity.VehicleRegNumber : "<sub>_________________________________________</sub>");

                data.Add("{RECEIVED_BY}", recBy != null ? recBy.StaffName : "<sub>_______________________________________________</sub>");
                data.Add("{TITLE}", recBy != null ? recBy.Designation : "<sub>____________________________________________________</sub>");
            }

            Byte[] output = WkHtml2Pdf.CreateReport(data, "goods-received-note.html");

            return(File(output, "application/pdf", "GRN_Template_" + DateTime.Now.FormatDDMMMYYYYHHmm()));
        }