public async Task <ActionResult> Editar(string idServicio)
        {
            vmoServicio vServicio = new vmoServicio();

            if (Session["ListaProductos"] == null)
            {
                vServicio = await ObtenerListaProductoBase(new RespuestaComun());
            }
            else
            {
                vServicio.LstProducto = (ObservableCollection <ProductoModelo>)Session["ListaProductos"];
            }

            ProductoModelo productoModelo = new ProductoModelo();

            for (int x = 0; x < vServicio.LstProducto.Count; x++)
            {
                if (int.Parse(idServicio) == vServicio.LstProducto[x].IdServicios)
                {
                    productoModelo = vServicio.LstProducto[x];
                    break;
                }
            }
            productoModelo.TipoAccion = Constantes.ACCION_MODIFICAR;
            return(PartialView(Enumerador.NombreVista.GestionProducto.ToString(), productoModelo));
        }
        public async Task <ActionResult> Eliminar(string codigo)
        {
            modFicha mFicha = new modFicha();

            mFicha.CodigoUnico = codigo;
            RespuestaComun respuesta           = new RespuestaComun();//_subProducto.ProcesarGestionSubProducto(mFicha, "E");
            vmoServicio    servicioVistaModelo = new vmoServicio();

            servicioVistaModelo = await this.ObtenerListaSubProductoBase(null);

            return(PartialView("ListarSubProducto", servicioVistaModelo.LstSubProducto));
        }
        public async Task <ActionResult> loaddata()
        {
            vmoServicio    servicioVistaModelo = new vmoServicio();
            RespuestaComun respuestaComun      = new RespuestaComun();

            servicioVistaModelo = await this.ObtenerListaProductoBase(respuestaComun);

            if (servicioVistaModelo.LstProducto == null)
            {
                servicioVistaModelo.LstProducto = new ObservableCollection <ProductoModelo>();
            }
            var data = servicioVistaModelo.LstProducto.ToList();

            return(Json(new { data = data }, JsonRequestBehavior.AllowGet));
        }
        public async Task <ActionResult> Eliminar(string idServicio)
        {
            ProductoModelo mProducto = new ProductoModelo();

            mProducto.Estado      = Constantes.ESTADO_ACTIVO;
            mProducto.TipoAccion  = Constantes.ACCION_ELIMINAR;
            mProducto.IdServicios = int.Parse(idServicio);
            RespuestaComun respuesta = await _producto.ProcesarGestionProducto <RespuestaComun>(mProducto);

            vmoServicio servicioVistaModelo = new vmoServicio();

            servicioVistaModelo = await this.ObtenerListaProductoBase(null);

            return(PartialView("ListarProducto", servicioVistaModelo.LstProducto));
        }
        private async Task <vmoServicio> ObtenerListaSubProductoBase(RespuestaComun respuestaComun)
        {
            vmoServicio       servicioVistaModelo = new vmoServicio();
            SubProductoModelo mSubProducto        = new SubProductoModelo {
                Estado = "T"
            };

            servicioVistaModelo = await _subProducto.ObtenerListaSubProductoAsync <vmoServicio>(mSubProducto);

            if (servicioVistaModelo != null && servicioVistaModelo.Respuesta != null)
            {
                ViewBag.RespuestaErrorControlado = servicioVistaModelo.Respuesta;
            }
            Session["ListaSubProductos"] = servicioVistaModelo.LstSubProducto;
            return(servicioVistaModelo);
        }
        public async Task <ActionResult> Editar(string idSubServicio)
        {
            vmoServicio vServicio = new vmoServicio();

            if (Session["ListaSubProductos"] == null)
            {
                vServicio = await ObtenerListaSubProductoBase(new RespuestaComun());
            }
            else
            {
                vServicio.LstSubProducto = (ObservableCollection <SubProductoModelo>)Session["ListaSubProductos"];
            }
            SubProductoModelo subProductoModelo = new SubProductoModelo();

            for (int x = 0; x < vServicio.LstSubProducto.Count; x++)
            {
                if (int.Parse(idSubServicio) == vServicio.LstSubProducto[x].IdSubservicio)
                {
                    subProductoModelo = vServicio.LstSubProducto[x];
                    break;
                }
            }
            subProductoModelo.TipoAccion = Constantes.ACCION_MODIFICAR;

            if (Session["ListaProductos"] == null)
            {
                IProducto      _producto = new Servicio.Producto();
                ProductoModelo mProducto = new ProductoModelo {
                    Estado = "A"
                };
                vServicio = await _producto.ObtenerListaProductoAsync <vmoServicio>(mProducto);

                Session["ListaProductos"] = vServicio.LstProducto;
            }
            else
            {
                vServicio.LstProducto = (ObservableCollection <ProductoModelo>)Session["ListaProductos"];
            }

            subProductoModelo.LstServicios = vServicio.LstProducto.Select(elemento => new SelectListItem
            {
                Text  = string.Format("{0} - {1} ", elemento.Descripcion, elemento.Genero == "M" ? "Mujer" : "Hombre"),
                Value = elemento.IdServicios.ToString()
            }).ToList();;

            return(PartialView(Enumerador.NombreVista.GestionSubProducto.ToString(), subProductoModelo));
        }
        public async Task <ActionResult> RegistarFicha(FichaCatastroModel mFicha)
        {
            Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture("es-EC");
            Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("es-EC");
            RespuestaComun respuesta;
            vmoServicio    servicioVistaModelo = new vmoServicio();


            respuesta = _subProducto.RegistrarFichaCatastro(mFicha, "I");
            if (respuesta.Codigo == Constantes.RESPUESTA_CODIGO_OK)
            {
                ViewBag.Mensaje = "Ficha guardada correctamente";
            }
            else
            {
                ViewBag.Mensaje = "Error al guardar la ficha";
            }
            return(PartialView(Enumerador.NombreVista.RegistroCatastro.ToString(), new FichaCatastroModel()));
        }
        public async Task <string> loaddata()
        {
            vmoServicio    servicioVistaModelo = new vmoServicio();
            RespuestaComun respuestaComun      = new RespuestaComun();

            servicioVistaModelo = await this.ObtenerListaSubProductoBase(respuestaComun);

            if (servicioVistaModelo.LstSubProducto == null)
            {
                servicioVistaModelo.LstSubProducto = new ObservableCollection <SubProductoModelo>();
            }


            foreach (SubProductoModelo subProducto in servicioVistaModelo.LstSubProducto)
            {
                subProducto.StrTiempoDuracionServicio = subProducto.TiempoDuracionServicio.ToString("hh:mm:ss");
            }

            var data = servicioVistaModelo.LstSubProducto.ToList();

            return(JsonConvert.SerializeObject(new { data = data }));
        }
        public async Task <ActionResult> Guardar(modFicha mFicha)
        {
            Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture("es-EC");
            Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("es-EC");
            RespuestaComun respuesta;
            vmoServicio    servicioVistaModelo = new vmoServicio();


            respuesta = _subProducto.GuardarFichaCatastro(mFicha, "I");
            if (respuesta.Codigo == Constantes.RESPUESTA_CODIGO_OK)
            {
                ViewBag.Mensaje = "Ficha guardada correctamente";
            }
            else
            {
                ViewBag.Mensaje = "Error al guardar la ficha";
                //ErrorModelo errorModelo = new ErrorModelo();
                //string strError = respuesta.Mensaje + "|" + respuesta.Codigo;
                //return RedirectToAction("Error", "Error", new { @error = strError });
            }
            return(PartialView(Enumerador.NombreVista.GestionSubProducto.ToString(), new modFicha()));
            //return PartialView("Nuevo", new modFicha());
        }