Example #1
0
        public bool Actualizar(Recordatorio recordatorio)
        {
            bool respuesta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    string sql   = "UPDATE Recordatorio SET Tipo= @p0, Fecha = @p1,  Hora= @p3, Minutos= @p4, Abreviatura = @p5, Detalle = @p6, Empresa = @p7 where Id_Recordatorio = @p8";
                    var    query = new SqlCommand(sql, con);

                    query.Parameters.AddWithValue("@p0", recordatorio.Tipo);
                    query.Parameters.AddWithValue("@p1", recordatorio.Fecha);
                    query.Parameters.AddWithValue("@p3", recordatorio.Hora);
                    query.Parameters.AddWithValue("@p4", recordatorio.Minutos);
                    query.Parameters.AddWithValue("@p5", recordatorio.Abreviatura);
                    query.Parameters.AddWithValue("@p6", recordatorio.Detalle);
                    query.Parameters.AddWithValue("@p7", recordatorio.Id_Empresa);
                    query.Parameters.AddWithValue("@p8", recordatorio.Id_Recordatorio);
                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(respuesta);
        }
Example #2
0
        public void EnviarMail(string idRecordatorio)
        {
            ServicioParametricas servParametricas = new ServicioParametricas();

            Recordatorio recordatorio = this.Obtener(idRecordatorio);

            Parametro parms    = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_HOST");
            string    hostSMTP = (parms != null) ? parms.Valor : string.Empty;

            parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PUERTO");
            string puertoSMTP = (parms != null) ? parms.Valor : "0";

            parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_USER");
            string userSMTP = (parms != null) ? parms.Valor : string.Empty;

            parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PWD");
            string pwdSMTP = (parms != null) ? parms.Valor : string.Empty;

            parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "REMITENTE_AVISOS");
            string remitente = (parms != null) ? parms.Valor : string.Empty;

            CorreoElectronico email = new CorreoElectronico(hostSMTP, puertoSMTP.ConvertirInt(), userSMTP, pwdSMTP);

            string[] destinatarios = recordatorio.Destinatarios.Split(';');
            email.Destinatarios.AddRange(destinatarios.ToList <string>());

            email.Remitente = remitente;
            email.Asunto    = recordatorio.Asunto;
            email.Contenido = recordatorio.TextoMail;
            email.EnviarMail();
        }
Example #3
0
        public bool Registrar(Recordatorio recordatorio)
        {
            bool respuesta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    string sql   = "INSERT INTO Recordatorio(Tipo, Fecha,Hora, Minutos, Abreviatura, Detalle,Empresa) values (@p0,@p1,@p2,@p3,@p4,@p5,@p6)";
                    var    query = new SqlCommand(sql, con);

                    query.Parameters.AddWithValue("@p0", recordatorio.Tipo);
                    query.Parameters.AddWithValue("@p1", recordatorio.Fecha);
                    query.Parameters.AddWithValue("@p2", recordatorio.Hora);
                    query.Parameters.AddWithValue("@p3", recordatorio.Minutos);
                    query.Parameters.AddWithValue("@p4", recordatorio.Abreviatura);
                    query.Parameters.AddWithValue("@p5", recordatorio.Detalle);
                    query.Parameters.AddWithValue("@p6", recordatorio.Id_Empresa);
                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(respuesta);
        }
Example #4
0
        public Recordatorio Obtener(int id)
        {
            var recordatorio = new Recordatorio();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    var query = new SqlCommand("Select * From Recordatorio where Id_Recordatorio = @id", con);
                    query.Parameters.AddWithValue("@id", id);

                    using (var dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            recordatorio.Id_Recordatorio = Convert.ToInt32(dr["Id_Recordatorio"]);
                            recordatorio.Tipo            = dr["Tipo"].ToString();
                            recordatorio.Fecha           = dr["Fecha"].ToString();
                            recordatorio.Hora            = Convert.ToInt32(dr["Hora"]);
                            recordatorio.Minutos         = Convert.ToInt32(dr["Minutos"]);
                            recordatorio.Abreviatura     = dr["Abreviatura"].ToString();
                            recordatorio.Detalle         = dr["Detalle"].ToString();
                            recordatorio.Id_Empresa      = Convert.ToInt32(dr["Empresa"]);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(recordatorio);
        }
        public async Task <ActionResult <Recordatorio> > PostRecordatorioItems(Recordatorio item)
        {
            context.Recordatorio.Add(item);
            await context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetRecordatorioItem), new { id = item.ID }, item));
        }
        public IActionResult AgregarRecordatorio(string titulo, string texto, int dia, int anio, int mes, int hora, int minutos)
        {
            Usuario usuario = HttpContext.Session.Get <Usuario>("UsuarioLogueado");

            if (usuario != null)
            {
                Usuario usuarioBase = db.Usuarios.FirstOrDefault(u => u.Mail.Equals(usuario.Mail));

                DateTime envio = new DateTime(anio, mes, dia, hora, minutos, 0);


                Recordatorio nuevoRecodatorio = new Recordatorio()
                {
                    Titulo        = titulo,
                    Texto         = texto,
                    FechaCreacion = DateTime.Now,
                    FechaEnvio    = envio,
                    fueEnviado    = false,
                    mailUsuario   = usuarioBase.Mail
                };


                db.Recordatorios.Add(nuevoRecodatorio);
                db.SaveChanges();

                return(RedirectToAction("ResultadoRecordatorio", "User"));
            }

            else
            {
                ViewBag.RecordatorioError = true;
                return(RedirectToAction("ResultadoRecordatorio", "User"));
            }
        }
Example #7
0
        public int Modificar(Recordatorio model)
        {
            try
            {
                using (var context = new CuentasArEntities())
                {
                    context.Recordatorio.Attach(model);
                    context.Entry(model).Property(x => x.idEstado).IsModified         = true;
                    context.Entry(model).Property(x => x.idCategoria).IsModified      = true;
                    context.Entry(model).Property(x => x.idSubCategoria).IsModified   = true;
                    context.Entry(model).Property(x => x.idMoneda).IsModified         = true;
                    context.Entry(model).Property(x => x.Importe).IsModified          = true;
                    context.Entry(model).Property(x => x.Titulo).IsModified           = true;
                    context.Entry(model).Property(x => x.Descripcion).IsModified      = true;
                    context.Entry(model).Property(x => x.FechaVencimiento).IsModified = true;

                    context.SaveChanges();
                }

                return(model.idRecordatorio);
            }
            catch (Exception ex)
            {
                throw new Exception("No se puede modificar el registro.", ex);
            }
        }
        /// <summary>
        /// Metodo utilizado para Insertar un nuevo Matricula.
        /// </summary>
        /// <param name="Recordatorio"></param>
        public void grabar(Recordatorio Recordatorio)
        {
            try
            {
                //var errores = this.validar(Matricula);
                //if (errores.Count > 0)
                //{
                //    throw new UsuarioException(errores);
                //}

                using (var db = new ModeloRenacer())
                {
                    db.recordatorio.AddOrUpdate(Recordatorio);
                    db.SaveChanges();
                }
            }
            catch (UsuarioException ex)
            {
                ServicioSentry.devolverSentry().informarExcepcionUsuario(ex);
                throw ex;
            }
            catch (Exception ex)
            {
                ServicioSentry.devolverSentry().informarExcepcion(ex);
            }
        }
Example #9
0
        private int ObtenerRecodatorioRenovacionAnual(string idEstudio)
        {
            ServicioRecordatorios servRecodatorios            = new ServicioRecordatorios();
            Recordatorio          recordatorioRenovacionAnual = servRecodatorios.ObtenerRecordatorioEstudio(idEstudio.ConvertirInt(), 2);

            return(recordatorioRenovacionAnual != null ? recordatorioRenovacionAnual.Id : -1);
        }
Example #10
0
        private Recordatorio ObtenerRecodatorioDocumento(Documento documento, int idTipoRecordatorio)
        {
            ServicioRecordatorios servRecodatorios            = new ServicioRecordatorios();
            Recordatorio          recordatorioRenovacionAnual = servRecodatorios.ObtenerRecordatorioDocumento(documento.IdEstudio, documento.Id, idTipoRecordatorio);

            return(recordatorioRenovacionAnual);
        }
Example #11
0
        public void ObtenerRecordatoriosAlertas(Documento documento)
        {
            Recordatorio recAux = null;

            documento.RecordatorioInformeAvanceId = -1;
            recAux = this.ObtenerRecodatorioDocumento(documento, 3);
            if (recAux != null)
            {
                documento.RecordatorioInformeAvanceId    = recAux.Id;
                documento.RecordatorioInformeAvanceMeses = recAux.MesesAlertaDocumento;
            }

            documento.RecordatorioInactividadId = -1;
            recAux = this.ObtenerRecodatorioDocumento(documento, 4);
            if (recAux != null)
            {
                documento.RecordatorioInactividadId    = recAux.Id;
                documento.RecordatorioInactividadMeses = recAux.MesesAlertaDocumento;
            }

            documento.RecordatorioVencimientoId = -1;
            recAux = this.ObtenerRecodatorioDocumento(documento, 5);
            if (recAux != null)
            {
                documento.RecordatorioVencimientoId    = recAux.Id;
                documento.RecordatorioVencimientoMeses = recAux.MesesAlertaDocumento;
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Recordatorio recordatorio = db.Recordatorio.Find(id);

            db.Recordatorio.Remove(recordatorio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #13
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Recordatorio recordatorio = await db.Recordatorio.FindAsync(id);

            db.Recordatorio.Remove(recordatorio);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public IActionResult EliminarRecordatorio(int ID)
        {
            Recordatorio recordatorio = db.Recordatorios.FirstOrDefault(r => r.ID == ID);

            db.Recordatorios.Remove(recordatorio);
            db.SaveChanges();

            return(Redirect("MostrarRecordatorios"));
        }
Example #15
0
        public Recordatorio Obtener(string id)
        {
            Recordatorio recordatorio = null;

            if (id.ConvertirInt() != -1)
            {
                recordatorio = repository.Obtener(id.ConvertirInt());
            }

            return(recordatorio);
        }
        public async Task <IActionResult> PutRecordatorioItem(int id, Recordatorio item)
        {
            if (id != item.ID)
            {
                return(BadRequest());
            }

            context.Entry(item).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(NoContent());
        }
Example #17
0
        public Recordatorio ObtenerRecordatorioEstudio(int idEstudio, int idTipoRecordatorio)
        {
            List <Recordatorio> recordatorios = repository.ObtenerRecordatoriosEstudio(idEstudio, idTipoRecordatorio);

            Recordatorio recordatorio = recordatorios.Find(delegate(Recordatorio rec)
            {
                return((rec.Estudio != null && rec.Estudio.Id == idEstudio) &&
                       (rec.TipoRecordatorio != null && rec.TipoRecordatorio.Id == idTipoRecordatorio));
            });

            return(recordatorio);
        }
 public ActionResult Edit([Bind(Include = "Id_Recordatorio,Tipo,Fecha,Hora,Minutos,Abreviatura,Detalle,Empresa,Id_Recordar")] Recordatorio recordatorio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(recordatorio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Empresa     = new SelectList(db.Empresa, "Id_Empresa", "Nombre", recordatorio.Empresa);
     ViewBag.Id_Recordar = new SelectList(db.Recordar, "Id_Recordar", "Descripción", recordatorio.Id_Recordar);
     return(View(recordatorio));
 }
        // PUT: api/cliente/5
        public void Put(int id, [FromBody] Recordatorio value)
        {
            //var espacio = ControlMatricula.devolverInstacia().devolver(id);
            //espacio.nombre = value.nombre;
            //espacio.capacidad = value.capacidad;
            //espacio.estado = value.estado;
            //espacio.descripcion = value.descripcion;
            //espacio.fechaModificacion = DateTime.Now;
            //espacio.idMatricula = value.idMatricula;

            ControlRecordatorio.devolverInstacia().grabar(value);
        }
 // POST: api/cliente
 public IHttpActionResult Post([FromBody] Recordatorio value)
 {
     try
     {
         ControlRecordatorio.devolverInstacia().grabar(value);
         return(Ok(value));
     }
     catch (UsuarioException ex)
     {
         throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores));
     }
 }
Example #21
0
        // GET: Recordatorios/Create
        public ActionResult Create()
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            ViewBag.Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre");
            Recordatorio recordatorio = new Recordatorio {
                Fecha = DateTime.Now
            };

            return(View(recordatorio));
        }
Example #22
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            Recordatorio recordatorio = await db.Recordatorio.FindAsync(id);

            db.Recordatorio.Remove(recordatorio);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
 private void Button_insertar_Click(object sender, EventArgs e)
 {
     if (new Conexion().ComprobarConexion())
     {
         if (ComprobarEstadoCampos())
         {
             Recordatorio c = CrearRecordatorio();
             new MySQLRecordatorioDAO().Insertar(c);
             VaciarCampos();
             ActualizarTabla();
         }
     }
 }
Example #24
0
        public ActionResult Guardar(Recordatorio recordatorio)
        {
            var r = recordatorio.Id_Recordatorio > 0 ?
                    recorBL.Actualizar(recordatorio) :
                    recorBL.Registrar(recordatorio);

            if (!r)
            {
                ViewBag.Mensaje = "Ocurrio un error inesperado";
                return(View("~/Views/Shared/_Mensajes.cshtml"));
            }

            return(Redirect("~/Recordatorio/Index"));
        }
Example #25
0
        public async Task <ActionResult> Create([Bind(Include = "Id_Recordatorio,Tipo,Fecha,Hora,Minutos,Abreviatura,Detalle,Empresa,Id_Recordar")] Recordatorio recordatorio)
        {
            if (ModelState.IsValid)
            {
                db.Recordatorio.Add(recordatorio);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.Empresa     = new SelectList(db.Empresa, "Id_Empresa", "Nombre", recordatorio.Empresa);
            ViewBag.Id_Recordar = new SelectList(db.Recordar, "Id_Recordar", "Descripción", recordatorio.Id_Recordar);
            return(View(recordatorio));
        }
Example #26
0
        // GET: Recordatorios/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recordatorio recordatorio = await db.Recordatorio.FindAsync(id);

            if (recordatorio == null)
            {
                return(HttpNotFound());
            }
            return(View(recordatorio));
        }
Example #27
0
        public void CambiarEstado(string idRecordatorio, string idEstadoRecordatorio)
        {
            Recordatorio recordatorio = this.Obtener(idRecordatorio);

            if (recordatorio == null)
            {
                throw new ApplicationException("No existe el recordatorio.");
            }

            recordatorio.EstadoRecordatorio = this.EstadoRecordatorioObtener(idEstadoRecordatorio.ConvertirInt());

            recordatorio.Validar();
            repository.Actualizar(recordatorio);
        }
        // GET: Recordatorioshoy/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Recordatorio recordatorio = db.Recordatorio.Find(id);

            if (recordatorio == null)
            {
                return(HttpNotFound());
            }
            return(View(recordatorio));
        }
Example #29
0
        public void Modificar(Recordatorio dato)
        {
            Conexion.Open();
            MySqlTransaction trs = Conexion.BeginTransaction();

            try
            {
                MySqlCommand comando = new MySqlCommand("modificaRecordatorio", Conexion, trs)
                {
                    CommandType = System.Data.CommandType.StoredProcedure
                };

                comando.Parameters.AddWithValue("@id", int.Parse(dato.Id));
                comando.Parameters.AddWithValue("@title", dato.Titulo);
                comando.Parameters.AddWithValue("@descr", dato.Descripcion);
                comando.Parameters.AddWithValue("@fech", dato.Fecha);
                comando.Parameters.AddWithValue("@hora", dato.Hora);

                if (comando.ExecuteNonQuery() != 0)
                {
                    trs.Commit();
                    MessageBox.Show("Registro modificado correctamente", "Información");
                }
                else
                {
                    MessageBox.Show("Ningún registro modificado", "Información");
                }
            }
            catch (Exception ex)
            {
                trs.Rollback();
                MessageBox.Show("No se ha podido modificar el registro", "Información");
                new Logcat(string.Join(" ", ex.Source, ex.ToString()));
            }
            finally
            {
                if (Conexion != null)
                {
                    try
                    {
                        Conexion.Close();
                    }
                    catch (Exception ex)
                    {
                        new Logcat(string.Join(" ", ex.Source, ex.ToString()));
                    }
                }
            }
        }
Example #30
0
        public ActionResult CrearRecordatorios(Recordatorio recordatorio)
        {
            recordatorio.Rcd_Enviado    = (recordatorio.Rcd_Enviado == null) ? false : recordatorio.Rcd_Enviado;
            recordatorio.Rcd_Listado    = (recordatorio.Rcd_Listado == null) ? false : recordatorio.Rcd_Listado;
            recordatorio.Rcd_Id_Usuario = int.Parse(Session["UsuarioID"].ToString());
            //recordatorio.Rcd_Anio = DateTime.Now.Year;

            if (ModelState.IsValid)
            {
                db.Recordatorio.Add(recordatorio);
                db.SaveChanges();
                return(Redirect("/Gestions/Recordatorios/" + recordatorio.Rcd_Id_Gestion));
            }

            return(View(recordatorio));
        }
        public override void Accion()
        {
            try
            {
                pnlDetails.Visible = true;

                switch (Estado)
                {
                    case EstadoForm.Nuevo:
                        txtIDRecordatorio.Text = string.Empty;
                        txtIDRecordatorio.Enabled = false;
                        txtDescripcion.Text = string.Empty;
                        dtpFechaRecordatorio.Value = DateTime.Now;
                        txtIDVinculado.Text = string.Empty;
                        txtIDVinculado.Enabled = false;
                        cmbTipoVinculado.SelectedItem = Enumeraciones.TipoRecordatorioVinculado.Personal;
                        cmbTipoVinculado.Enabled = false;

                        txtDescripcion.Focus();
                        RecordatorioEntity = new Recordatorio();
                        break;

                    case EstadoForm.Editar:
                        if (dgvList.Rows.Count > 0)
                        {
                            txtIDRecordatorio.Enabled = false;
                            LoadData();
                            txtDescripcion.Focus();
                        }

                        break;

                    case EstadoForm.Eliminar:
                        if (dgvList.Rows.Count > 0)
                        {
                            txtIDRecordatorio.Enabled = false;
                            LoadData();
                        }

                        break;
                }
            }

            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
            }
        }