public ActionResult ChangeCustomer(Int32 IdCustomer)
        {
            Commons.User    user        = (Commons.User)Session["USERINFO"];
            Commons.Account AccountInfo = (Commons.Account)Session["ACCOUNTINFO"];
            IRestResponse   WSR         = Task.Run(() => apiClient.getJArray("Cliente/ListarAsignados", "UserName="******"&IdAccount=" + AccountInfo.Id)).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                List <Customer> customers = JArray.Parse(WSR.Content).ToObject <List <Customer> >();
                Customer        item      = customers.FirstOrDefault(x => x.Id == IdCustomer);

                if (item != null)
                {
                    Session.Remove("CUSTOMERINFO");
                    Session["CUSTOMERINFO"] = item;
                    Session.Remove("IDFILEHEADER");
                    TempData.Clear();

                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(false, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
        public static Boolean Add(Commons.Account model)
        {
            using (IndexEntities db = new IndexEntities())
            {
                db.spi_Account(model.Name, model.Description, model.RegisterUser);
            }

            return(true);
        }
        public static Boolean Delete(Commons.Account model)
        {
            using (IndexEntities db = new IndexEntities())
            {
                db.spd_Account(model.Id);
            }

            return(true);
        }
예제 #4
0
        public JsonResult DetalleExportacionData(DateTime StartDate, DateTime EndDate, Boolean?GetTransmited, String FileHeaderList, String FileDetailList)
        {
            String response = null;

            Commons.Customer customer = new ClienteController().GetCustomer(((Commons.Customer)Session["CUSTOMERINFO"]).Id);
            Commons.User     user     = (Commons.User)Session["USERINFO"];
            Commons.Account  cuenta   = (Commons.Account)Session["ACCOUNTINFO"];

            Functionalities.Reportes.ExportationDetail data = new Functionalities.Reportes.ExportationDetail(Server.MapPath("~\\CRfiles\\DetalleExportacion.rpt"),
                                                                                                             Server.MapPath("~\\ReportFiles\\DetalleExportacion"), user.UserName, customer.EnterpriseName, Url.Content("~\\ReportFiles\\DetalleExportacion"));
            response = data.Generate(customer.Id, cuenta.Id, StartDate, EndDate, GetTransmited, FileHeaderList, FileDetailList);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
        public ActionResult Index()
        {
            if (Session["CUSTOMERINFO"] != null && Session["ACCOUNTINFO"] != null)
            {
                DashboardController dashboard = new DashboardController();
                Commons.Customer    customer  = (Session["CUSTOMERINFO"] == null) ? null : (Commons.Customer)Session["CUSTOMERINFO"];
                Commons.Account     cuenta    = (Session["ACCOUNTINFO"] == null) ? null : (Commons.Account)Session["ACCOUNTINFO"];

                ViewBag.Customer   = dashboard.GetCustomer(customer.Id);
                ViewBag.Expired    = dashboard.GetExpired(customer.Id, cuenta.Id);
                ViewBag.Transmited = dashboard.GetTransmited(customer.Id, cuenta.Id);
            }

            return(View());
        }
예제 #6
0
        public HttpResponseMessage Delete(Commons.Account model)
        {
            HttpResponseMessage respuesta = null;

            try
            {
                Boolean result = Dal.Account.Delete(model);
                respuesta = Request.CreateResponse(HttpStatusCode.OK, result);
            }
            catch (Exception ex)
            {
                respuesta = Request.CreateErrorResponse(HttpStatusCode.Conflict, (ex.InnerException == null) ? ex.Message : ex.InnerException.Message);
            }
            return(respuesta);
        }
예제 #7
0
        public JsonResult ListaItemData(Boolean?IsProduct)
        {
            String            response           = null;
            ClienteController customerController = new ClienteController();

            Commons.Customer            customer = customerController.GetCustomer(((Commons.Customer)Session["CUSTOMERINFO"]).Id);
            Commons.User                user     = (Commons.User)Session["USERINFO"];
            Commons.Account             cuenta   = (Commons.Account)Session["ACCOUNTINFO"];
            Commons.CustomerAccountData cadata   = customerController.GetCustomerAccountData(((Commons.Customer)Session["CUSTOMERINFO"]).Id, cuenta.Id).FirstOrDefault();

            Functionalities.Reportes.ItemReport data = new Functionalities.Reportes.ItemReport(Server.MapPath("~\\CRfiles\\ListaItem.rpt"),
                                                                                               Server.MapPath("~\\ReportFiles\\ListaItem"), user.UserName, customer.EnterpriseName, Url.Content("~\\ReportFiles\\ListaItem"));
            response = data.Generate(customer.Id, cuenta.Id, IsProduct);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #8
0
        public JsonResult DeclaracionJuradaGerencialData(DateTime StartDate, DateTime EndDate, Boolean?GetTransmited, String FileHeaderList, String FileDetailList, Boolean UseFreeze)
        {
            String            response           = null;
            ClienteController customerController = new ClienteController();

            Commons.Customer            customer = customerController.GetCustomer(((Commons.Customer)Session["CUSTOMERINFO"]).Id);
            Commons.User                user     = (Commons.User)Session["USERINFO"];
            Commons.Account             cuenta   = (Commons.Account)Session["ACCOUNTINFO"];
            Commons.CustomerAccountData cadata   = customerController.GetCustomerAccountData(((Commons.Customer)Session["CUSTOMERINFO"]).Id, cuenta.Id).FirstOrDefault();

            Functionalities.Reportes.SwornDeclarationTwo data = new Functionalities.Reportes.SwornDeclarationTwo(Server.MapPath("~\\CRfiles\\DeclaracionJuradaGerencial.rpt"),
                                                                                                                 Server.MapPath("~\\ReportFiles\\DeclaracionJuradaGerencial"), user.UserName, customer.EnterpriseName, Url.Content("~\\ReportFiles\\DeclaracionJuradaGerencial"));
            response = data.Generate(customer.Id, cuenta.Id, StartDate, EndDate, null, null, GetImpExpCode(customer), customer.Nit,
                                     cadata.ResolutionRate, cadata.ResolutionStartDate, cadata.ResolutionEndDate, GetTransmited, FileHeaderList, FileDetailList, UseFreeze);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public JsonResult ListaCongeladosData(DateTime?StartDate, DateTime?EndDate)
        {
            String            response           = null;
            ClienteController customerController = new ClienteController();

            Commons.Customer            customer = new ClienteController().GetCustomer(((Commons.Customer)Session["CUSTOMERINFO"]).Id);
            Commons.User                user     = (Commons.User)Session["USERINFO"];
            Commons.Account             cuenta   = (Commons.Account)Session["ACCOUNTINFO"];
            Commons.CustomerAccountData cadata   = customerController.GetCustomerAccountData(((Commons.Customer)Session["CUSTOMERINFO"]).Id, cuenta.Id).FirstOrDefault();

            Functionalities.Reportes.FrozenReport data = new Functionalities.Reportes.FrozenReport(Server.MapPath("~\\CRfiles\\ListaCongelados.rpt"),
                                                                                                   Server.MapPath("~\\ReportFiles\\ListaCongelados"), user.UserName, customer.EnterpriseName, Url.Content("~\\ReportFiles\\ListaCongelados"));
            response = data.Generate(customer.Id, cuenta.Id, StartDate, EndDate, null, null, GetImpExpCode(customer), customer.Nit, customer.LegalRepresentative,
                                     cadata.ResolutionRate, cadata.ResolutionStartDate, cadata.ResolutionEndDate);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ActionResult ReadByAssignment([DataSourceRequest] DataSourceRequest request)
        {
            Commons.Account AccountInfo = (Commons.Account)Session["ACCOUNTINFO"];
            Commons.User    user        = (Commons.User)Session["USERINFO"];

            IRestResponse WSR = Task.Run(() => apiClient.getJArray("Cliente/ListarAsignados", "UserName="******"&IdAccount=" + AccountInfo.Id)).Result;

            if (WSR.StatusCode == HttpStatusCode.OK)
            {
                return(Json(JArray.Parse(WSR.Content).ToObject <List <Customer> >().ToList().ToDataSourceResult(request)));
            }
            else
            {
                return(Json(new DataSourceResult {
                    Errors = JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString()
                }));
            }
        }
예제 #11
0
        public ActionResult DescargosFiltroReadDetail([DataSourceRequest] DataSourceRequest request, Int32 IdFileHeader)
        {
            ClienteController customerController = new ClienteController();

            Commons.Customer            customer = customerController.GetCustomer(((Commons.Customer)Session["CUSTOMERINFO"]).Id);
            Commons.Account             cuenta   = (Commons.Account)Session["ACCOUNTINFO"];
            Commons.CustomerAccountData cadata   = customerController.GetCustomerAccountData(((Commons.Customer)Session["CUSTOMERINFO"]).Id, cuenta.Id).FirstOrDefault();

            if (customer != null)
            {
                IRestResponse WSR = Task.Run(() => apiClient.getJArray("Reporte/Descargo/Detalle", "IdCustomer=" + customer.Id
                                                                       + "&IdAccount=" + cuenta.Id
                                                                       + "&StartDate=" + Session["StarDate"]
                                                                       + "&EndDate=" + Session["EndDate"]
                                                                       + "&GetTransmited=" + Session["GetTransmited"]
                                                                       + "&IdFileHeader=" + IdFileHeader)).Result;
                if (WSR.StatusCode == HttpStatusCode.OK)
                {
                    return(new JsonResult()
                    {
                        Data = JArray.Parse(WSR.Content).ToObject <List <FileDetail> >().ToDataSourceResult(request),
                        ContentType = "json",
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                        MaxJsonLength = Int32.MaxValue
                    });
                }
                else
                {
                    return(Json(new DataSourceResult {
                        Errors = JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString()
                    }));
                }
            }
            else
            {
                return(Json(new DataSourceResult {
                    Errors = "No cuenta con clientes asignados"
                }));
            }
        }
예제 #12
0
        public JsonResult JsonDescargosFiltroHeader(DateTime StartDate, DateTime EndDate, Boolean?GetTransmited, String IdDocument)
        {
            ClienteController customerController = new ClienteController();

            Commons.Customer            customer = customerController.GetCustomer(((Commons.Customer)Session["CUSTOMERINFO"]).Id);
            Commons.Account             cuenta   = (Commons.Account)Session["ACCOUNTINFO"];
            Commons.CustomerAccountData cadata   = customerController.GetCustomerAccountData(((Commons.Customer)Session["CUSTOMERINFO"]).Id, cuenta.Id).FirstOrDefault();

            if (customer != null)
            {
                IRestResponse WSR = Task.Run(() => apiClient.getJArray("Reporte/Descargo/Documento", "IdCustomer=" + customer.Id
                                                                       + "&IdAccount=" + cuenta.Id
                                                                       + "&StartDate=" + StartDate.ToString("yyyy-MM-dd")
                                                                       + "&EndDate=" + EndDate.ToString("yyyy-MM-dd")
                                                                       + "&GetTransmited=" + GetTransmited
                                                                       + "&IdDocument=" + IdDocument)).Result;
                if (WSR.StatusCode == HttpStatusCode.OK)
                {
                    return(new JsonResult()
                    {
                        Data = JArray.Parse(WSR.Content).ToObject <List <FileHeader> >(),
                        ContentType = "json",
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                        MaxJsonLength = Int32.MaxValue
                    });
                }
                else
                {
                    return(Json(new DataSourceResult {
                        Errors = JObject.Parse(WSR.Content).ToObject <Error>().Message.ToString()
                    }));
                }
            }
            else
            {
                return(Json(new DataSourceResult {
                    Errors = "No cuenta con clientes asignados"
                }));
            }
        }