Beispiel #1
0
        public async Task <IActionResult> ExcluirPedidoAcesso(Guid id)
        {
            UserResult result = result = await _service.Delete(id);

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("LiberarAcesso"));
        }
Beispiel #2
0
        public async Task <IActionResult> ExcluirUsuario(User model)
        {
            UserResult result = result = await _service.Delete(model.Id);

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("ListaUsuarios"));
        }
        public async Task <IActionResult> CreateOrUpdate(BancoPercentual model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var result = new BancoPercentualResult();

            if (model.Idbancopercentual != 0)
            {
                result = await _service.Atualizar(model);
            }
            else
            {
                result = await _service.Gravar(model);
            }

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("Index", "Banco"));
        }
Beispiel #4
0
        public async Task <IActionResult> LiberarAcessoConfirmar(Guid id)
        {
            UserResult result = await _service.ActivateFirstAccess(id);

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("LiberarAcesso"));
        }
Beispiel #5
0
        /// <summary>
        /// 导出csv格式的图表数据
        /// </summary>
        /// <param name="filename"></param>
        /// <param name="serieNo"></param>
        /// <returns></returns>
        public ActionResult ExportCsvChart(string filename, string serieNo)
        {
            CsvStreamWriter scvWriter  = new CsvStreamWriter();
            ChartData       chartData  = TempDataUtil.getChartData(serieNo);
            string          reportname = string.Empty;

            if (chartData != null)
            {
                reportname = (filename.Equals("chart") ? "" : filename) + chartData.name.Replace("/", "").Replace(" ", "");
                IList <string> dataList = new List <string>();
                string         xname    = Resources.SunResource.CUSTOMREPORT_CHART_TIME;
                if (chartData.names.Length > 0 && !string.IsNullOrEmpty(chartData.names[0]))
                {
                    xname = chartData.names[0] + "[" + chartData.units[0] + "]";
                }
                dataList.Add(xname);
                dataList.Add(convertArrtoStr(chartData.categories));
                foreach (YData ydata in chartData.series)
                {
                    dataList.Add(ydata.name);
                    dataList.Add(convertArrtoStr(ydata.data));
                }
                scvWriter.AddStrDataList(dataList);
            }
            string fullFile = Server.MapPath("/") + "tempexportfile\\" + serieNo + ".csv";

            scvWriter.Save(fullFile);
            //转化为csv格式的字符串
            ActionResult tmp = File(fullFile, "text/csv; charset=UTF-8", urlcode(reportname) + ".csv");

            return(tmp);
        }
Beispiel #6
0
        public async Task <IActionResult> EditarAcessoUsuario(User model)
        {
            UserResult result = await _service.UpdateRoleActive(model);

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("ListaUsuarios"));
        }
Beispiel #7
0
        public async Task <IActionResult> AdicionarUsuario(UserRegister model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            UserResult result = await _service.RegisterAdmin(model);

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("ListaUsuarios"));
        }
        public async Task <IActionResult> AlterarSenha(UserUpdatePassword user)
        {
            if (!ModelState.IsValid)
            {
                return(View(user));
            }

            UserResult result = await _service.UpdatePassword(user);

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(user));
            }

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("Index", "HomeInternal"));
        }
Beispiel #9
0
        public async Task <IActionResult> Delete(Cliente model)
        {
            if (model == null)
            {
                return(View(model));
            }

            ClienteResult result = await _service.Excluir(model.Idcliente);

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        public async Task <IActionResult> Edit(Cliente model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            ClienteResult result = await _service.Atualizar(model.Idcliente, model);

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("Index"));
        }
Beispiel #11
0
        public async Task <IActionResult> Create(Cliente model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            ClienteResult result = await _service.Gravar(model);

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            TempDataUtil.Put(TempData, "model", result.Object);
            TempDataUtil.Put(TempData, "mensagem", result.Message);
            return(RedirectToAction("Details"));
        }
Beispiel #12
0
        public IActionResult Edit(ClienteViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var result = _handler.Update(viewModel);

            if (result.Success == false)
            {
                var notifications = GroupsNotificationsInString(result);
                ModelState.AddModelError(string.Empty, notifications);
                return(View(viewModel));
            }

            viewModel = (ClienteViewModel)result.Objeto;
            TempDataUtil.Put(TempData, "viewModel", viewModel);
            return(RedirectToAction("Details", new { message = result.Message }));
        }
        public async Task <IActionResult> Register(UserRegister model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            UserResult result = await _service.Register(model);

            if (result.Success == false)
            {
                ModelState.AddModelError(string.Empty, result.Message);
                return(View(model));
            }

            User user = result.Object;

            TempDataUtil.Put(TempData, "model", model);
            return(RedirectToAction("ConfirmedRegister", new { message = result.Message }));
        }
Beispiel #14
0
        public async Task <IActionResult> Edit(Product model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            ProductResult result = await _service.Update(model.Id, model);

            if (result.Success == false)
            {
                var notifications = Agrupar.GroupNotifications(result);
                ModelState.AddModelError(string.Empty, notifications);
                return(View(model));
            }

            model = result.Object;
            TempDataUtil.Put(TempData, "product", model);
            return(RedirectToAction("Details", new { message = result.Message }));
        }
Beispiel #15
0
        public async Task <IActionResult> AdicionarUsuario(UserRegister model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            UserResult result = await _service.RegisterAdmin(model);

            if (result.Success == false)
            {
                var notifications = Agrupar.GroupNotifications(result);
                ModelState.AddModelError(string.Empty, notifications);
                return(View(model));
            }

            User user = result.Object;

            TempDataUtil.Put(TempData, "user", model);
            return(RedirectToAction("ConfirmedRegister", new { message = result.Message }));
        }
Beispiel #16
0
        /// <summary>
        /// 导出excel数据
        /// </summary>
        /// <param name="filename"></param>
        /// <param name="serieNo"></param>
        /// <returns></returns>
        public ActionResult ExportExcelChart(string filename, string serieNo)
        {
            ChartData chartData = null;// TempDataUtil.getChartData(serieNo+"_large");

            if (chartData == null)
            {
                chartData = TempDataUtil.getChartData(serieNo);
            }

            IList <ExcelData> datas      = new List <ExcelData>();
            ExcelData         data       = new ExcelData();
            string            reportname = string.Empty;
            bool isMulti = false;

            if (chartData != null)
            {
                isMulti = ReportBuilder.isMulti(chartData.units);

                reportname = (filename.Equals("chart") ? "" : filename) + chartData.name.Replace("/", "").Replace(" ", "");

                IList <string> xList = new List <string>();
                string         xname = Resources.SunResource.CUSTOMREPORT_CHART_TIME;
                if (chartData.names.Length > 0 && !string.IsNullOrEmpty(chartData.names[0]))
                {
                    xname = chartData.names[0] + "[" + chartData.units[0] + "]";
                }
                xList.Add(xname);
                int n = 1;// chartData.categories.Length > 100 ? 12 : 1;
                for (int k = 0; k < chartData.categories.Length; k = k + n)
                {
                    string x = chartData.categories[k];
                    xList.Add(x);
                }
                data.Rows.Add(xList);
                IList <string> tmps   = null;
                string[]       series = new string[chartData.series.Count()];
                for (int i = 0; i < chartData.series.Count(); i++)
                {
                    if (i > 0 && isMulti)
                    {
                        data = new ExcelData();
                    }
                    tmps = new List <string>();
                    string yname = chartData.series[i].name;
                    tmps.Add(yname);

                    for (int k = 0; k < chartData.series[i].data.Length; k = k + n)
                    {
                        float?f = chartData.series[i].data[k];
                        tmps.Add(f == null ? string.Empty : StringUtil.formatDouble(StringUtil.stringtoDouble(f.ToString()), "0.00"));
                    }
                    data.Rows.Add(tmps);
                    if (isMulti)
                    {
                        int slen   = yname.IndexOf("[");
                        int endLen = yname.IndexOf("]");
                        if (slen > -1)
                        {
                            data.Title = yname.Substring(slen + 1, endLen - slen - 1);
                        }
                        else
                        {
                            data.Title = yname;
                        }
                        data.series    = new String[] { chartData.series[i].name };
                        data.chartType = chartData.series[i].type;
                        datas.Add(data);
                    }
                    else
                    {
                        series[i] = chartData.series[i].name;
                    }
                }

                if (!isMulti && chartData.series.Count() > 0)
                {
                    int slen   = chartData.series[0].name.IndexOf("[");
                    int endLen = chartData.series[0].name.IndexOf("]");
                    if (slen > -1)
                    {
                        data.Title = chartData.series[0].name.Substring(slen + 1, endLen - slen - 1);
                    }
                    else
                    {
                        data.Title = chartData.series[0].name;
                    }
                    data.series    = series;
                    data.chartType = chartData.series[0].type;
                    datas.Add(data);
                }
            }

            ExcelStreamWriter xlsWriter = new ExcelStreamWriter(reportname, datas, chartData.units, reportname, "", isMulti);

            //散列图暂不生成
            if (chartData.series.Length > 0 && "scatter".Equals(chartData.series[0].type))
            {
                xlsWriter.Save(false);
            }
            else
            {
                xlsWriter.Save(true);
            }
            return(File(xlsWriter.FullName, "text/xls; charset=UTF-8", urlcode(xlsWriter.FileName)));
        }