private void SavePackage() { packagesManager = new PackagesManager(this); package = new Package(); originalPackage = new Package(); if (!String.IsNullOrEmpty(Request["PackageId"])) { originalPackage = packagesManager.GetPackages(Convert.ToInt32(Request["PackageId"])); package.CopyPropertiesFrom(originalPackage); } package.Name = txtName.Text; package.NumberItems = Convert.ToInt32(txtNumberItems.Text); package.NumberUsers = Convert.ToInt32(txtNumberUsers.Text); package.Price = Convert.ToDecimal(ucCurrFieldPrice.CurrencyValue); package.ProductPrice = ucCurrFieldProductPrice.CurrencyValue; package.SetupFee = ucCurrFieldSetupFee.CurrencyValue; package.UserPerHourPrice = ucCurrFieldValueByHour.CurrencyValue; package.IsActive = chkIsActive.Checked; if (String.IsNullOrEmpty(Request["PackageId"])) { packagesManager.Insert(package); Response.Redirect("Package.aspx?PackageId=" + package.PackageId); } else { packagesManager.Update(originalPackage, package); } }
public ActionResult ExportPackageInventory() { try { getCookies(); var SystemPackages = new PackagesManager(); //Load Data var dataInventory = SystemPackages.GetUnProccesed(userIdLogged); string xml = String.Empty; XmlDocument xmlDoc = new XmlDocument(); XmlSerializer xmlSerializer = new XmlSerializer(dataInventory.GetType()); using (MemoryStream xmlStream = new MemoryStream()) { xmlSerializer.Serialize(xmlStream, dataInventory); xmlStream.Position = 0; xmlDoc.Load(xmlStream); xml = xmlDoc.InnerXml; } var fName = string.Format("Inventory-{0}", DateTime.Now.ToString("s")) + ".xls"; byte[] fileContents = System.Text.Encoding.UTF8.GetBytes(xml); return(File(fileContents, "application/vnd.ms-excel", fName)); } catch (Exception ex) { LogError("Billing Descarga Paquetes Pendientes", ex.Message); } return(Content("Error...")); }
/// <summary> /// Gets the path transformations. /// </summary> /// <param name="controller">The controller.</param> /// <returns></returns> private IList <Func <string, string> > GetPathTransformations(Controller controller) { var packagesManager = new PackagesManager(); var currentPackage = packagesManager.GetCurrentPackage(); var pathTransformations = new List <Func <string, string> >(1); var baseVirtualPath = FrontendManager.VirtualPathBuilder.GetVirtualPath(this.GetType().Assembly); pathTransformations.Add(path => { //{1} is the ControllerName argument in VirtualPathProviderViewEngines var result = path .Replace("{1}", "Layouts") .Replace("~/", "~/{0}Mvc/".Arrange(baseVirtualPath)); if (currentPackage.IsNullOrEmpty()) { result += "#" + currentPackage + Path.GetExtension(path); } return(result); }); return(pathTransformations); }
public ActionResult ReceivePackages(Packages model) { try { //if (model != null && (model.precioXLibraCliente < 130 || model.precioXLibraCliente > 155)) //{ // throw new Exception("No puede asignar costos de libras menor a 130 ni mayor a 155."); //} if (model != null && (model.CourierCharge < precioMin)) //|| model.precioXLibraCliente > precioMax)) { throw new Exception("No puede asignar cargo Courier menor a " + precioMin.ToString()); //+ " ni mayor a " + precioMax.ToString() + "."); } getCookies(); PackagesManager manager = new PackagesManager(); model.status_code = 0; manager.ReturnPackage(model); ViewBag.Success = "Datos Actualizados Satisfactoriamente"; return(Content("Datos Actualizados Satisfactoriamente")); } catch (Exception ex) { ViewBag.Error = ex.Message; } return(Content(ViewBag.Error)); }
public ActionResult InvoceManager(string Id, int userId) { getCookies(); PackagesManager pk = new PackagesManager(); if (string.IsNullOrEmpty(Id)) { Id = ""; } if (Id != null) { var result = pk.GetListById(Id, userIdLogged); if (result == null || result.Count() <= 0)//result.WH == null || result.WH.Trim() == "") { return(RedirectToAction("Index", "Home")); } else { return(View(result)); } } else { var result = pk.GetByUsersIdPk(userId, userIdLogged); if (result == null || result.Count() <= 0) { return(RedirectToAction("Index", "Home")); } else { return(View(result)); } } }
/// <summary> /// Registering the scripts for ZoneEditor. /// </summary> /// <param name="event">The event.</param> private void RegisteringScriptsHandler(IScriptsRegisteringEvent @event) { var packagesManager = new PackagesManager(); if (@event.Sender.GetType() == typeof(ZoneEditor)) { var scriptRootPath = "~/" + MvcIntegrationManager.GetVirtualPathBuilder().GetVirtualPath(this.GetType().Assembly); @event.Scripts.Add(new ScriptReference(scriptRootPath + "Mvc/Scripts/Angular/angular.min.js")); @event.Scripts.Add(new ScriptReference(scriptRootPath + "Mvc/Scripts/Angular/angular-route.min.js")); @event.Scripts.Add(new ScriptReference(scriptRootPath + "Mvc/Scripts/Bootstrap/js/ui-bootstrap-tpls-0.10.0.min.js")); @event.Scripts.Add(new ScriptReference(scriptRootPath + "Mvc/Scripts/ModalDialogModule.js")); @event.Scripts.Add(new ScriptReference(scriptRootPath + "Mvc/Scripts/ControlPropertyServices.js")); @event.Scripts.Add(new ScriptReference(scriptRootPath + "Mvc/Scripts/Kendo/angular-kendo.js")); var currentPackage = packagesManager.GetCurrentPackage(); if (!currentPackage.IsNullOrEmpty()) { var packageVar = "var sf_package = '{0}';".Arrange(currentPackage); ((ZoneEditor)@event.Sender).Page.ClientScript.RegisterStartupScript(@event.Sender.GetType(), "sf_package", packageVar + @"Sys.Net.WebRequestManager.add_invokingRequest(function (executor, args) { var url = args.get_webRequest().get_url(); if (url.indexOf('?') == -1) url += '?package=' + encodeURIComponent(sf_package); else url += '&package=' + encodeURIComponent(sf_package); args.get_webRequest().set_url(url); });", addScriptTags: true); } } }
public ActionResult Get(string Id, string partial_view) { getCookies(); PackagesManager manager = new PackagesManager(); var result = manager.GetById(Id, userIdLogged); return(PartialView(partial_view, result)); }
/// <summary> /// Gets the layout name from template title. This method will strip and replace the special characters. /// </summary> /// <param name="templateTitle">The template title.</param> /// <returns></returns> public virtual string GetLayoutName(string templateTitle) { templateTitle = this.StripPackageNameFromTemplateName(templateTitle); var packagesManager = new PackagesManager(); return(packagesManager.StripInvalidCharacters(templateTitle)); }
protected void grdPackageAdditional_RowDeleting(object sender, GridViewDeleteEventArgs e) { PackagesManager pManager = new PackagesManager(this); pManager.DownGrade(Convert.ToInt32(grdPackageAdditional.DataKeys[e.RowIndex]["AddonId"])); grdPackageAdditional.DataBind(); e.Cancel = true; }
public ActionResult FillEntregaDrp(int CourierId) { getCookies(); PackagesManager pk = new PackagesManager(); var result = pk.GetEntregasSecuenciaByCourier(userIdLogged, CourierId); return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult PackageinActived() { getCookies(); PackagesManager manager = new PackagesManager(); var result = manager.GetinActived(); ViewBag.PackageTitles = "Paquetes inActivos Clientes"; return(View("PackagesHistoricos", result)); }
public ActionResult ReturnPackages() { getCookies(); PackagesManager manager = new PackagesManager(); var result = manager.GetRetornedPackages(); ViewBag.PackageTitles = "Paquetes Devueltos Por Sub-Agentes"; return(View(result)); }
public ActionResult ReceivePackages(string Id) { getCookies(); PackagesManager manager = new PackagesManager(); var result = manager.GetById(Id, userIdLogged); ViewBag.PackageTitles = "Paquetes Recibido Del Sub-Agente"; return(View("Packages", result)); }
/// <summary> /// Initializes the chain with the default nodes. /// </summary> protected virtual void InitializeChain() { var packagesManager = new PackagesManager(); this.SetFirst(new FileSystemResourceResolver(() => packagesManager.GetCurrentPackageVirtualPath())) .SetNext(new DatabaseResourceResolver()) .SetNext(new FileSystemResourceResolver()) .SetNext(new EmbeddedResourceResolver()); }
public ActionResult UsersListPackages(int userId) { getCookies(); if (userIdLogged == userId || RoleId == 1 || RoleId == 2) { PackagesManager pk = new PackagesManager(); var result = pk.GetEntregasByUserEntregaId(userIdLogged, userId); return(View(result)); } return(RedirectToAction("Index", "Home")); }
public ActionResult UploadInvoice(Packages model) { try { getCookies(); PackagesManager manager = new PackagesManager(); // Si el paquete se pago, entonces marcar como entregado string path = ""; for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; var extension = Path.GetExtension(file.FileName).Replace(".", ""); var fileName = Guid.NewGuid().ToString() + "." + extension; model.Factura = fileName; path = Path.Combine(RootUrl + "/facturas", fileName); try { System.IO.File.Delete(path); } catch { } /// Guardando el archivo if (ConfigurationManager.AppSettings["ExtensionsAllowed"].ToString().ToLower().Contains(extension.ToLower())) { try { file.SaveAs(path); manager.UpdateInvoice(model); ViewBag.Message = "Factura Cargada Satisfactoriamente"; } catch (Exception ex) { throw ex; } } else { try { System.IO.File.Delete(path); } catch { } ViewBag.Message = "Ha Ocurrido un Error: Formato de archivo invalido, deben ser: " + ConfigurationManager.AppSettings["ExtensionsAllowed"].ToString().ToLower(); } } } catch (Exception ex) { ViewBag.Message = "Error: " + ex.Message; } return(Json(ViewBag.Message, JsonRequestBehavior.AllowGet)); }
public ActionResult BillSingleInvoice(Packages model) { try { if (model != null && (model.CourierCharge < precioMin)) //|| model.precioXLibraCliente > precioMax)) { throw new Exception("No puede asignar cargo Courier menor a " + precioMin.ToString()); //+ " ni mayor a " + precioMax.ToString() + "."); } if (model != null && string.IsNullOrEmpty(model.tracking_code)) { model.tracking_code = "";// Guid.NewGuid().ToString(); } if (model != null && string.IsNullOrEmpty(model.Comments)) { model.Comments = ""; } getCookies(); PackagesManager manager = new PackagesManager(); model.total = model.total_courier + model.CourierCharge; model.packageStatusFromSourceDesc = ""; // Si el paquete se pago, entonces marcar como entregado if (model.status_code == 1) { model.packageStatus = 4; if (string.IsNullOrEmpty(model.Comprobante_Workflow)) { model.Comprobante_Workflow = ""; } var listResult = manager.ApplyNormalUserDelivery(userIdLogged, model.usersId, model.Tipo_Fact.ToString(), model.Comprobante_Workflow, model.WH, model.tracking_code); return(View("InvoiceClients", listResult)); } else if (model.status_code == 5) { string body = System.IO.File.ReadAllText(RootUrl + "/" + ConfigurationManager.AppSettings["FileReturnToAdmin"].ToString()); body = string.Format(body, model.CourierName, model.tracking_code, model.Comments); SendEmail( ConfigurationManager.AppSettings["PaqueteDevueltoPorSucursalSubject"].ToString(), ConfigurationManager.AppSettings["SmtpFrom"].ToString(), body, true); } manager.Set(model); manager.UpdateFinalCostumer(model); ViewBag.Success = "Datos Actualizados Satisfactoriamente"; return(Content("Datos Actualizados Satisfactoriamente")); } catch (Exception ex) { ViewBag.Error = ex.Message; } return(Content(ViewBag.Error)); }
public ActionResult Get(string Id, string tracking, string partial_view) { getCookies(); PackagesManager manager = new PackagesManager(); if (string.IsNullOrEmpty(tracking)) { tracking = ""; } var result = manager.GetById(Id, tracking, userIdLogged); return(PartialView(partial_view, result)); }
public ActionResult PackageByIdHistorico(int CustId) { getCookies(); if (userIdLogged != CustId) { CustId = userIdLogged; } PackagesManager manager = new PackagesManager(); var result = manager.GetHistoryUserId(CustId); ViewBag.PackageTitles = "Paquetes Historicos"; return(View("PackagesHistoricos", result)); }
public void PackagesManager_StripAStringFromInvalidChars_VerifyThestringIsProperlyInvalidated() { //Arrange: Initialize the PackagesManager and a fake package name var packageManager = new PackagesManager(); string title = "fake\\/Title<Name>With:Invalid?Chars\"And*Symbols|Included"; string cleanedTitle; //Act: clean the title cleanedTitle = packageManager.StripInvalidCharacters(title); //Assert: Verify if the manager properly strips all invalid characters Assert.AreEqual <string>("fake_Title_Name_With_Invalid_Chars_And_Symbols_Included", cleanedTitle, "Title is not striped correctly"); }
protected void btnInsert_Click(object sender, ImageClickEventArgs e) { PackagesManager pManager = new PackagesManager(this); PackageAdditional pAdditional = new PackageAdditional(); pAdditional.CompanyId = Company.CompanyId; pAdditional.PackageId = Convert.ToInt16(cboPackage.SelectedValue); pAdditional.EndDate = pAdditional.StartDate = DateTime.Now; pManager.UpGrade(pAdditional); grdPackageAdditional.DataBind(); cboPackage.DataBind(); }
public ActionResult BillSingleInvoice(int userId, string wh, string tracking) { getCookies(); PackagesManager manager = new PackagesManager(); if (string.IsNullOrEmpty(tracking)) { tracking = ""; } var result = manager.GetById(wh, tracking, userIdLogged); return(View(result)); }
public ActionResult UsersListPackages(int userId, string TipoFact, string Comprobante) { getCookies(); PackagesManager pk = new PackagesManager(); var result = pk.ApplyNormalUserDelivery(userIdLogged, userId, TipoFact, Comprobante); if (result == null || result.Count == 0) { return(RedirectToAction("Index", "Home")); } else { return(View("InvoiceClients", result)); } }
public ActionResult PrintListPackages(int CourierId, int FechaEntragaId) { getCookies(); PackagesManager pk = new PackagesManager(); var result = pk.GetEntregasByCourierEntregaId(userIdLogged, CourierId, FechaEntragaId); if (result == null || result.Count == 0) { return(RedirectToAction("Index", "Home")); } else { return(View("InvoiceSubAgent", result)); } }
private void ShowPackage() { packagesManager = new PackagesManager(this); package = packagesManager.GetPackages(Convert.ToInt32(Request["PackageId"])); txtName.Text = package.Name; txtNumberItems.Text = Convert.ToString(package.NumberItems); txtNumberUsers.Text = Convert.ToString(package.NumberUsers); ucCurrFieldPrice.CurrencyValue = package.Price; ucCurrFieldProductPrice.CurrencyValue = package.ProductPrice; ucCurrFieldSetupFee.CurrencyValue = package.SetupFee; ucCurrFieldValueByHour.CurrencyValue = package.UserPerHourPrice; chkIsActive.Checked = Convert.ToBoolean(package.IsActive); }
public ActionResult CourierListPackages(int CourierId) { getCookies(); PackagesManager pk = new PackagesManager(); var result = pk.GetByUserId(userIdLogged, CourierId); if (result == null || result.Count == 0) { ViewBag.NotPackage = "1"; return(RedirectToAction("PackageById", "Packages", new { CustId = userIdLogged })); } else { return(View(result)); } }
/// <summary> /// Strips the name of the package name from template. /// If there is no existing package presented on the searched location the method will preserve the full template name. /// </summary> /// <param name="templateTitle">Title of the template.</param> /// <returns></returns> private string StripPackageNameFromTemplateName(string templateTitle) { var parts = templateTitle.Split('.'); if (parts.Length > 1) { var packagesManager = new PackagesManager(); var packageVirtualPath = packagesManager.GetPackageVirtualPath(parts[0]); var packagePath = HostingEnvironment.MapPath(packageVirtualPath); if (Directory.Exists(packagePath)) { templateTitle = string.Join(".", parts, 1, parts.Length - 1); } } return(templateTitle); }
public ActionResult Add(Packages model) { try { getCookies(); PackagesManager manager = new PackagesManager(); manager.Set(model); ViewBag.Success = "Datos Actualizados Satisfactoriamente"; return(Content("Datos Actualizados Satisfactoriamente")); } catch (Exception ex) { ViewBag.Error = ex.Message; } return(Content(ViewBag.Error)); }
public ActionResult RetainedPackage() { getCookies(); var SystemPackages = new PackagesManager(); //Load Data var dataInventory = SystemPackages.GetReteinedUnprocceses(userIdLogged); if (dataInventory != null) { return(View(dataInventory)); } else { ViewBag.Message = "Ha ocurrido un error"; LogError("RetainedPackage", "Objeto Llego Nulo"); } return(View(new List <Packages>())); }
public void PackagesManager_GetPackageNameFromRequestUrlString_VerifyThePackageNameIsCorrect() { //Arrange: Initialize the PackagesManager and create fake HttpContextWrapper which has fake request URL with the package name set as query parameter var packageManager = new PackagesManager(); string packageName = string.Empty; var context = new HttpContextWrapper(new HttpContext( new HttpRequest(null, "http://tempuri.org", "package=testPackageName"), new HttpResponse(null))); //Act: Get the package name from the request URL query string SystemManager.RunWithHttpContext(context, () => { packageName = packageManager.GetPackageFromUrl(); }); //Assert: Verify if the manager properly strips all invalid characters Assert.AreEqual <string>("testPackageName", packageName, "The package name was not resolved correctly"); }