Esempio n. 1
0
        public ActionResult Imagen_VP(DuplaValoresDTO DuplaValores)
        {
            try
            {
                var contenedorOrigen =
                    new ConfiguracionService().GetValorConfiguracion(Enumeracion.EnumSysConfiguracion.RutaArchivos);
                var idSesion  = Session.SessionID;
                var guidNuevo = Guid.NewGuid();

                var esImagen  = (DuplaValores.Id == 0);
                var contenido = ProcesamientoGeneralImagen(idSesion, contenedorOrigen, guidNuevo, esImagen, DuplaValores.Informacion);
                EliminacionTemporales(contenedorOrigen, "Usuario_" + idSesion);

                string imageBase64Data = Convert.ToBase64String(contenido);

                var encoding = (DuplaValores.Id == 0)
                        ? "data:image/jpeg;base64,{0}"
                        : "data:application/pdf;base64,{0}";
                ViewBag.ImageData = string.Format(encoding, imageBase64Data);

                return(PartialView());
            }
            catch (Exception ex)
            {
                RespuestaError(ex);
            }

            return(Json("ERROR", JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        ///     Actualización de estados
        /// </summary>
        /// <param name="Modelo"></param>
        /// <param name="EsActivo"></param>
        private void ActualizacionEstadoRegistro(DuplaValoresDTO Modelo, bool EsActivo)
        {
            var result = CadenaConexion();


            //// Modelo.Database.ExecuteSqlCommand("DELETE FROM Usuario WHERE id IN (@p0, @p1)", 1, 4);
            using (var con = new SqlConnection(result))
            {
                try
                {
                    con.Open();

                    var valor = EsActivo ? 0 : 1;
                    var sql   = @"UPDATE " + Modelo.Valor + " SET EsActivo=" + valor + " WHERE " + Modelo.Valor + "Id =" +
                                Modelo.Id;

                    var command = new SqlCommand(sql, con)
                    {
                        CommandType = CommandType.Text
                    };
                    command.ExecuteNonQuery();
                }
                catch
                {
                    // ignored
                }
                finally
                {
                    con.Close();
                    con.Dispose();
                }
            }
        }
        /// <summary>
        ///     Eliminación / Reactivación genérica
        /// </summary>
        /// <param name="DuplaValores"></param>
        /// <returns></returns>
        public string DeleteReactive(DuplaValoresDTO DuplaValores)
        {
            var cifradoDao = new CifradoDAO();

            DuplaValores.Valor = cifradoDao.Descifrar(DuplaValores.Valor, LLaveFija);

            var resultado = Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.RegistroEliminado];
            var esActivo  = false;

            ConsultaEstadoRegistro(DuplaValores, ref resultado, ref esActivo);
            if (esActivo && !DuplaValores.Reactivar ||
                esActivo == false && DuplaValores.Reactivar)
            {
                ActualizacionEstadoRegistro(DuplaValores, esActivo);
            }
            else
            {
                if (esActivo == false && !DuplaValores.Reactivar)
                {
                    throw new Exception(Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.RegistroYaEliminado]);
                }
                if (esActivo && DuplaValores.Reactivar)
                {
                    throw new Exception(Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.RegistroYaActivo]);
                }
            }
            return(resultado);
        }
        public ActionResult Consulta()
        {
            var valor = new DuplaValoresDTO
            {
                Valor = "Consulta de tu cita"
            };

            return(PartialView(valor));
        }
        public ActionResult Cancelacion()
        {
            var valor = new DuplaValoresDTO
            {
                Valor = "Cancelación de tu cita",
                Id    = Enumeracion.EnumVarios.ConEliminacion
            };

            return(PartialView("Consulta", valor));
        }
 /// <summary>
 ///     Consulta de estados
 /// </summary>
 /// <param name="Modelo"></param>
 /// <param name="Resultado"></param>
 /// <param name="EsActivo"></param>
 private void ConsultaEstadoRegistro(DuplaValoresDTO Modelo, ref string Resultado, ref bool EsActivo)
 {
     using (var con = new EntityConnection("name=" + Contexto))
     {
         con.Open();
         var cmd = con.CreateCommand();
         cmd.CommandText  = "SELECT st.EsActivo FROM " + Contexto + "." + Modelo.Valor;
         cmd.CommandText += " AS st WHERE st." + Modelo.Valor + "Id =" + Modelo.Id;
         using (var rdr = cmd.ExecuteReader(CommandBehavior.SequentialAccess | CommandBehavior.CloseConnection))
         {
             while (rdr.Read())
             {
                 EsActivo = rdr.GetBoolean(0);
                 if (EsActivo == false)
                 {
                     Resultado = Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.RegistroActivado];
                 }
             }
         }
     }
 }
Esempio n. 7
0
        public string DeleteReactive(DuplaValoresDTO DuplaValores)
        {
            var genericoDao = new GenericoDAO();

            return(genericoDao.DeleteReactive(DuplaValores));
        }