示例#1
0
        public async Task <IActionResult> Start(int codOt, bool start)
        {
            using (var service = GetService <ASIK_PGWEB_Service>())
            {
                var           identity  = HttpContext.User.Identity as ClaimsIdentity;
                AsikViewModel Visit_tec = await service.VisiTec_Start(codOt,
                                                                      Convert.ToInt32(identity.Claims.Where(x => x.Type == ClaimTypes.PrimarySid).FirstOrDefault().Value), start);

                int cant_visitRev = await service.cant_visitRev(codOt, true);

                if (!start)
                {
                    CorreoController correoController = new CorreoController(_serviceProvider);
                    correoController.Send_Email_DirTecnico(Visit_tec.Ord_Trabajo.FirstOrDefault(), Visit_tec.Calendario.FirstOrDefault(),
                                                           Visit_tec.Usuarios, Visit_tec.LstUsuarios, Visit_tec.Clientes.FirstOrDefault(), Visit_tec.Deparcol.FirstOrDefault(),
                                                           Visit_tec.Munidep.FirstOrDefault());
                    if (cant_visitRev == 1)
                    {
                        List <Usuarios> usuariosComercial = await service.GetUsuarios(8);

                        correoController.Send_Email_Cant_VisitRev(Visit_tec.Ord_Trabajo.FirstOrDefault(), "visita tecnica",
                                                                  usuariosComercial);
                    }
                }

                if (Visit_tec.errorMetodo == null)
                {
                    return(Json(new { Status = true }));
                }
                return(Json(new { Status = false }));
            }
        }
示例#2
0
        public async Task <IActionResult> Herramientas()
        {
            using (var service = GetService <ASIK_PGWEB_Service>())
            {
                AsikViewModel AsikViewModel = new AsikViewModel();
                AsikViewModel.LstUsuarios = await service.GetUsuarios(4);

                return(View(AsikViewModel));
            }
        }
示例#3
0
        public async Task <IActionResult> Clientes()
        {
            using (var service = GetService <ASIK_PGWEB_Service>())
            {
                AsikViewModel AsikViewModel = new AsikViewModel();
                AsikViewModel.Deparcol = await service.GetDepartamento();

                return(View(AsikViewModel));
            }
        }
示例#4
0
        public async Task <IActionResult> InspecTime()
        {
            using (var service = GetService <ASIK_PGWEB_Service>())
            {
                var identity = HttpContext.User.Identity as ClaimsIdentity;
                Deletefile(@"wwwroot\Asik_Reporte_HoraTec_" + identity.Claims.ToList()[1].Value + ".xlsx");
                AsikViewModel asikViewModel = new AsikViewModel();
                asikViewModel.LstUsuarios = await service.GetUsuarios(4);

                return(View(asikViewModel));
            }
        }
示例#5
0
        public async Task <IActionResult> Pausar(int Insp_Codigo, bool pausar)
        {
            using (var service = GetService <ASIK_PGWEB_Service>())
            {
                AsikViewModel tiem_insp = await service.VisiTec_Pausar(Insp_Codigo, pausar);

                if (tiem_insp.errorMetodo == null)
                {
                    return(Json(new { Status = true, Message = tiem_insp.successMetodo }));
                }
                return(Json(new { Status = false, Message = tiem_insp.errorMetodo }));
            }
        }
示例#6
0
        public async Task <IActionResult> Index()
        {
            using (var service = GetService <ASIK_PGWEB_Service>())
            {
                AsikViewModel AsikViewModel = new AsikViewModel();
                AsikViewModel.TipPago = await service.GetTipPago();

                AsikViewModel.Alcance = await service.GetAlcance();

                AsikViewModel.TipAlcance = await service.GetLstTipAlcance(1);

                return(View(AsikViewModel));
            }
        }
示例#7
0
        public async Task <IActionResult> Edit_Clientes(int cli_identi)
        {
            using (var service = GetService <ASIK_PGWEB_Service>())
            {
                AsikViewModel asikViewModel = new AsikViewModel();
                asikViewModel.Clientes = await service.VerifiNitCli(cli_identi);

                asikViewModel.Munidep = await service.GetCiudad();

                asikViewModel.Deparcol = await service.GetDepartamento();

                asikViewModel.Sedes_Cli = await service.SedesCli(cli_identi);

                return(View(asikViewModel));
            }
        }