Example #1
0
        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);
            }
        }
Example #2
0
        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..."));
        }
Example #3
0
        /// <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);
        }
Example #4
0
        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));
        }
Example #5
0
        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));
                }
            }
        }
Example #6
0
        /// <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);
                }
            }
        }
Example #7
0
        public ActionResult Get(string Id, string partial_view)
        {
            getCookies();
            PackagesManager manager = new PackagesManager();
            var             result  = manager.GetById(Id, userIdLogged);

            return(PartialView(partial_view, result));
        }
Example #8
0
        /// <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));
        }
Example #9
0
    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;
    }
Example #10
0
        public ActionResult FillEntregaDrp(int CourierId)
        {
            getCookies();
            PackagesManager pk     = new PackagesManager();
            var             result = pk.GetEntregasSecuenciaByCourier(userIdLogged, CourierId);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #11
0
        public ActionResult PackageinActived()
        {
            getCookies();
            PackagesManager manager = new PackagesManager();
            var             result  = manager.GetinActived();

            ViewBag.PackageTitles = "Paquetes inActivos Clientes";
            return(View("PackagesHistoricos", result));
        }
Example #12
0
        public ActionResult ReturnPackages()
        {
            getCookies();
            PackagesManager manager = new PackagesManager();
            var             result  = manager.GetRetornedPackages();

            ViewBag.PackageTitles = "Paquetes Devueltos Por Sub-Agentes";
            return(View(result));
        }
Example #13
0
        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));
        }
Example #14
0
        /// <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());
        }
Example #15
0
 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"));
 }
Example #16
0
        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));
        }
Example #17
0
 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));
 }
Example #18
0
        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));
        }
Example #19
0
        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));
        }
Example #20
0
        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");
        }
Example #21
0
    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();
    }
Example #22
0
        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));
        }
Example #23
0
        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));
            }
        }
Example #24
0
        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));
            }
        }
Example #25
0
        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);
        }
Example #26
0
        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));
            }
        }
Example #27
0
        /// <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);
        }
Example #28
0
        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));
        }
Example #29
0
        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>()));
        }
Example #30
0
        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");
        }
        /// <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());
        }