public modFicha ObtenerFichaCatastro(modFicha oFicha, string accion)
        {
            string subProductosEmail = string.Empty;
            List <Dictionary <string, string> > respuesta = new List <Dictionary <string, string> >();

            try
            {
                Dictionary <string, object> parametros = new Dictionary <string, object>
                {
                    { "CodigoUnico", oFicha.CodigoUnico },
                    { "CodigoCatastral", oFicha.CodigoCatastral }
                };

                //string parametroDatoMetodo = Utilitario.SerializarIdentado(datosMetodo);
                string storeProcedure = "sps_ficha_catastro_x_codigo";
                respuesta = gestionConexiones.EjecutaStoreProcedureConsulta(Utilitario.SerializarIdentado(parametros), string.Empty, storeProcedure);
                if (respuesta.Count >= 1)
                {
                    string respuestaStr = Utilitario.SerializarIdentado(respuesta[0]);
                    oFicha = Utilitario.Deserializar <modFicha>(respuestaStr);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                //respuesta = conexionGestion.AsignarDatosRespuesta(Enumerador.EnumTipoRespuesta.ErrorException, Constantes.RESPUESTA_MENSAJE_ERROR);
                //UtilitarioLogs.PreparaGuardaLogsBase(ex, Enumerador.EnumTipoRespuesta.ErrorException, datosMetodo);
            }
            return(oFicha);
        }
        // Servicio.SubProducto
        public RespuestaComun GuardarFichaCatastro(modFicha oFicha, string accion)
        {
            RespuestaComun respuesta = new RespuestaComun();
            string         arg_0B_0  = string.Empty;

            try
            {
                Dictionary <string, object> parametros = new Dictionary <string, object>();
                parametros.Add("CodigoUnico", oFicha.CodigoUnico);
                parametros.Add("CodigoCatastral", oFicha.CodigoCatastral);
                parametros.Add("ClaveAnterior", oFicha.ClaveAnterior);
                parametros.Add("TipoIdentificacion", oFicha.TipoIdentificacion);
                parametros.Add("TextoTipoIdentificacion", oFicha.TextoTipoIdentificacion);
                parametros.Add("NumeroIdentificacion", oFicha.NumeroIdentificacion);
                parametros.Add("NombrePropietario", oFicha.NombrePropietario);
                parametros.Add("PropietarioAnterior", oFicha.PropietarioAnterior);
                parametros.Add("Direccion", oFicha.Direccion);
                parametros.Add("Barrio", oFicha.Barrio);
                parametros.Add("UsoPredio", oFicha.UsoPredio);
                parametros.Add("TextoUsoPredio", oFicha.TextoUsoPredio);
                parametros.Add("Escritura", oFicha.Escritura);
                parametros.Add("TextoEscritura", oFicha.TextoEscritura);
                parametros.Add("Ocupacion", oFicha.Ocupacion);
                parametros.Add("TextoOcupacion", oFicha.TextoOcupacion);
                parametros.Add("Localizacion", oFicha.Localizacion);
                parametros.Add("TextoLocalizacion", oFicha.TextoLocalizacion);
                parametros.Add("NumeroPiso", oFicha.NumeroPiso);
                parametros.Add("Abastecimiento", oFicha.Abastecimiento);
                parametros.Add("TextoAbastecimiento", oFicha.TextoAbastecimiento);
                parametros.Add("AguaRecib", oFicha.AguaRecib);
                parametros.Add("TextoAguaRecib", oFicha.TextoAguaRecib);
                parametros.Add("Alcantarillado", oFicha.Alcantarillado);
                parametros.Add("TextoAlcantarillado", oFicha.TextoAlcantarillado);
                parametros.Add("CodigoLocalizacion", oFicha.CodigoLocalizacion);
                parametros.Add("TieneMedidor", oFicha.TieneMedidor);
                parametros.Add("UsuarioRegistro", oFicha.UsuarioRegistro);
                parametros.Add("Observacion", oFicha.Observacion);
                string storeProcedure = string.Empty;
                if (accion == "I")
                {
                    storeProcedure = "spi_ficha_catastro";
                }
                else if (accion == "M")
                {
                    storeProcedure = Enumerador.SpSubServicios.spu_sub_servicio.ObtenerDescripcion();
                }
                else if (accion == "E")
                {
                    storeProcedure = Enumerador.SpSubServicios.spd_sub_servicio.ObtenerDescripcion();
                }
                respuesta = this.gestionConexiones.EjecutaStoreProcedure(Utilitario.SerializarIdentado(parametros), string.Empty, storeProcedure);
            }
            catch (Exception)
            {
            }
            return(respuesta);
        }
        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> ConsultarCatastro(modFicha mFicha)
        {
            Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture("es-EC");
            Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("es-EC");
            RespuestaComun respuesta = new RespuestaComun();

            modFicha oFicha = _subProducto.ObtenerFichaCatastro(mFicha, "I");

            if (oFicha == null)
            {
                ViewBag.Mensaje = "Código no encontrado";
            }
            else
            {
                ViewBag.Mensaje = "Código encontrado";
            }
            return(PartialView(Enumerador.NombreVista.GestionSubProducto.ToString(), oFicha));
        }
        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());
        }
 public async Task <ActionResult> Nuevo(modFicha mFicha)
 {
     //RespuestaComun respuesta;
     //if (ModelState.IsValid)
     //{
     //    mProducto.StrImagen = UtilitarioFront.RedimencionarImagen(mProducto.StrImagen, 768);
     //    respuesta = await _producto.ProcesarGestionProducto<RespuestaComun>(mProducto);
     //    if (respuesta.Codigo == Constantes.RESPUESTA_CODIGO_OK)
     //    {
     //        vmoServicio servicioVistaModelo = new vmoServicio();
     //        servicioVistaModelo = await this.ObtenerListaProductoBase(null);
     //        return PartialView("ListarProducto", servicioVistaModelo.LstProducto);
     //    }
     //    else
     //    {
     //        //string strError = string.Format(Constantes.HTML_ERROR_GENERICO, respuesta.Codigo, respuesta.Mensaje, "Lo sentimos, por favor comunicate con SmartCode Solutions", "1800 000 000");
     //        ErrorModelo errorModelo = new ErrorModelo();
     //        string strError = respuesta.Mensaje + "|" + respuesta.Codigo;
     //        return RedirectToAction("Error", "Error", new { @error = strError });
     //    }
     //}
     //mProducto.TipoAccion = Constantes.ACCION_INSERTAR;
     return(PartialView(Enumerador.NombreVista.GestionProducto.ToString(), mFicha));
 }
 public ActionResult Nuevo(modFicha mFicha)
 {
     Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture("es-EC");
     Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("es-EC");
     return(PartialView(Enumerador.NombreVista.GestionSubProducto.ToString(), mFicha));
 }
        public async Task <ActionResult> ListaRegistroCatastro()
        {
            Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture("es-EC");
            Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("es-EC");
            RespuestaComun respuesta = new RespuestaComun();

            List <modFicha> oFicha = _subProducto.ListaRegistroCatastro();

            if (oFicha == null)
            {
                ViewBag.Mensaje = "No existen registro";
            }
            else
            {
                //string pathFile = AppDomain.CurrentDomain.BaseDirectory + "miExcel.xlsx";
                SLDocument oSLDocument = new SLDocument();

                System.Data.DataTable dt = new System.Data.DataTable();

                //columnas
                dt.Columns.Add("CodigoUnico", typeof(string));
                dt.Columns.Add("CodigoCatastral", typeof(string));
                dt.Columns.Add("ClaveAnterior", typeof(string));
                dt.Columns.Add("TipoIdentificacion", typeof(string));
                dt.Columns.Add("TextoTipoIdentificacion", typeof(string));
                dt.Columns.Add("NumeroIdentificacion", typeof(string));
                dt.Columns.Add("NombrePropietario", typeof(string));
                dt.Columns.Add("PropietarioAnterior", typeof(string));
                dt.Columns.Add("Direccion", typeof(string));
                dt.Columns.Add("Barrio", typeof(string));
                dt.Columns.Add("UsoPredio", typeof(string));
                dt.Columns.Add("TextoUsoPredio", typeof(string));
                dt.Columns.Add("Escritura", typeof(string));
                dt.Columns.Add("TextoEscritura", typeof(string));
                dt.Columns.Add("Ocupacion", typeof(string));
                dt.Columns.Add("TextoOcupacion", typeof(string));
                dt.Columns.Add("Localizacion", typeof(string));
                dt.Columns.Add("TextoLocalizacion", typeof(string));
                dt.Columns.Add("NumeroPiso", typeof(string));
                dt.Columns.Add("Abastecimiento", typeof(string));
                dt.Columns.Add("TextoAbastecimiento", typeof(string));
                dt.Columns.Add("AguaRecib", typeof(string));
                dt.Columns.Add("TextoAguaRecib", typeof(string));
                dt.Columns.Add("Alcantarillado", typeof(string));
                dt.Columns.Add("TextoAlcantarillado", typeof(string));
                dt.Columns.Add("CodigoLocalizacion", typeof(string));
                dt.Columns.Add("TieneMedidor", typeof(string));
                dt.Columns.Add("UsuarioRegistro", typeof(string));
                dt.Columns.Add("Observacion", typeof(string));
                int i = 0;
                foreach (modFicha item in oFicha)
                {
                    i++;
                    //registros , rows
                    dt.Rows.Add(
                        item.CodigoUnico
                        , item.CodigoCatastral
                        , item.ClaveAnterior
                        , item.TipoIdentificacion
                        , item.TextoTipoIdentificacion
                        , item.NumeroIdentificacion
                        , item.NombrePropietario
                        , item.PropietarioAnterior
                        , item.Direccion
                        , item.Barrio
                        , item.UsoPredio
                        , item.TextoUsoPredio
                        , item.Escritura
                        , item.TextoEscritura
                        , item.Ocupacion
                        , item.TextoOcupacion
                        , item.Localizacion
                        , item.TextoLocalizacion
                        , item.NumeroPiso
                        , item.Abastecimiento
                        , item.TextoAbastecimiento
                        , item.AguaRecib
                        , item.TextoAguaRecib
                        , item.Alcantarillado
                        , item.TextoAlcantarillado
                        , item.CodigoLocalizacion
                        , item.TieneMedidor
                        , item.UsuarioRegistro
                        , item.Observacion);
                }



                oSLDocument.ImportDataTable(1, 1, dt, true);
                string handle = Guid.NewGuid().ToString();

                using (MemoryStream memoryStream = new MemoryStream())
                {
                    oSLDocument.SaveAs(memoryStream);
                    memoryStream.Position    = 0;
                    TempData["ArchivoExcel"] = memoryStream.ToArray();
                    //byte[] data = TempData[handle] as byte[];
                    //return File(data, "application/vnd.ms-Excel", "TestReportOutput.xlsx");
                }
                // oSLDocument.SaveAs(pathFile);
            }
            modFicha mRegistroCatastro = new modFicha();

            mRegistroCatastro.LstRegistrosCatastros = oFicha;
            mRegistroCatastro.consultaDesdeListado  = "Y";
            return(PartialView(Enumerador.NombreVista.GestionSubProducto.ToString(), mRegistroCatastro));
        }