private void pagar() { if (datoIdUsuario != 0) { //System.DateTime date3 = new System.DateTime(2019, 10, 15, 0, 0, 0); CompraSuscripcionModel model = new CompraSuscripcionModel(); model.Cliente = datoIdUsuario; model.Suscripcion = datoIdSuscripcion; //model.Fecha = fechaFinal; model.Fecha = DateTime.Now; model.NumeroRutinas = 0; //Convert.ToInt32(textDias.Text); SuscripcionUsuarioModel modelSU = new SuscripcionUsuarioModel(); //modelSU.Clientes = datoIdUsuario; modelSU.ListaClientes = AgregarListaUsuario(); modelSU.NumeroRutinas = Convert.ToInt32(textDias.Text); modelSU.FechaVencimiento = fechaFinal; modelSU.CompraSuscripcion = model.GuardarCompraSuscripcion(); modelSU.GuardarSuscripcionUsuario(); MessageBox.Show("Compra finalizada satisfactoriamente."); limpiarCampos(); } else { MessageBox.Show("Error, es necesario que selccione un comprador."); } }
public void Crear(SuscripcionUsuarioModel u) { using (var contexto = new GymEntities()) { SuscripcionUsuario us = new SuscripcionUsuario(); us.CompraSuscripcion = u.CompraSuscripcion; us.Clientes = u.Clientes; us.NumeroRutinas = u.NumeroRutinas; us.FechaDeVencimiento = u.FechaVencimiento; us.NumeroRutinas = u.NumeroRutinas; contexto.SuscripcionUsuario.Add(us); contexto.SaveChanges(); } }
public SuscripcionUsuarioModel ConsultarSuscripcionUsuario(int id) { SuscripcionUsuarioModel model = new SuscripcionUsuarioModel(); using (var contexto = new GymEntities()) { var registro = (from d in contexto.SuscripcionUsuario select d).Where(x => x.Id.Equals(id)).FirstOrDefault(); model.CompraSuscripcion = registro.CompraSuscripcion; model.Clientes = registro.Clientes; model.NumeroRutinas = registro.NumeroRutinas; model.FechaVencimiento = registro.FechaDeVencimiento; } return(model); }
private void llenarReporteHistorial() { SuscripcionUsuarioModel model = new SuscripcionUsuarioModel(); foreach (var item in model.RestarNumeroRutinas(IdCliente)) { model.id = item.id; model.NumeroRutinas = item.NumeroRutinas; } HistorialReporteAsistenciaModel hram = new HistorialReporteAsistenciaModel(); DateTime fecha = DateTime.Now; hram.IdSuscripcionUsuario = model.id; hram.Fecha = fecha; hram.NumeroDeRutina = model.NumeroRutinas + 1; hram.GuardarReporteAsistencia(); }
public List <SuscripcionUsuarioModel> RestarNumeroRutinas(int id) { int p; using (var contexto = new GymEntities()) { DateTime fin = new DateTime(); DateTime inicio = DateTime.Now; int tupla = -1; List <SuscripcionUsuarioModel> resultado = new List <SuscripcionUsuarioModel>(); SuscripcionUsuarioModel model = new SuscripcionUsuarioModel(); try { var fechafin = (from d in contexto.SuscripcionUsuario select d).Where(x => x.Clientes.Equals(id)).Max(x => x.FechaDeVencimiento); fin = fechafin; } catch (Exception) { } try { //select * from SuscripcionUsuario where Clientes = 1 and FechaVencimiento BETWEEN '2019-08-14' AND '2019-08-26' and NumeroRutinas>0 var TuplaArestar = (from d in contexto.SuscripcionUsuario select d).Where((x => x.Clientes.Equals(id) && (x.FechaDeVencimiento >= inicio && x.FechaDeVencimiento <= fin) && (x.NumeroRutinas > 0))).Min(x => x.Id); tupla = TuplaArestar; model.id = tupla; } catch (Exception) { } try { var datos = (from d in contexto.SuscripcionUsuario select d).Where(x => x.Id.Equals(tupla)).FirstOrDefault(); datos.NumeroRutinas = datos.NumeroRutinas - 1; model.NumeroRutinas = datos.NumeroRutinas; contexto.SaveChanges(); } catch (Exception) { } resultado.Add(model); return(resultado); } }
private void TieneONoNumeroRutinas() { SuscripcionUsuarioModel CNR = new SuscripcionUsuarioModel(); int NumeroDiasDisponibles = Convert.ToInt32(CNR.ConsultarNumeroRutinas(IdCliente)); if (NumeroDiasDisponibles > 0) { panelAdvertencia.BackColor = Color.FromArgb(((int)(((byte)(107)))), ((int)(((byte)(194)))), ((int)(((byte)(89))))); textDiasDisponibles.Text = NumeroDiasDisponibles.ToString(); btnConfirmar.Visible = true; labelConfirmar.Visible = true; } else { panelAdvertencia.BackColor = Color.FromArgb(((int)(((byte)(239)))), ((int)(((byte)(135)))), ((int)(((byte)(125))))); textDiasDisponibles.Text = "" + 0; btnConfirmar.Visible = false; labelConfirmar.Visible = false; } }