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."); } }
private void pagar() { 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.NumeroRutinas = Convert.ToInt32(textDias.Text); model.GuardarCompraSuscripcion(); this.Close(); MessageBox.Show("Compra finalizada satisfactoriamente."); }
public CompraSuscripcionModel ConsultarCompraSuscripcion(int id) { CompraSuscripcionModel model = new CompraSuscripcionModel(); using (var contexto = new GymEntities()) { var registro = (from d in contexto.CompraSuscripcion select d).Where(x => x.Id.Equals(id)).FirstOrDefault(); model.Cliente = registro.Cliente; model.Suscripcion = registro.Suscripcion; model.Fecha = registro.Fecha; model.NumeroRutinas = registro.NumeroRutinas; } return(model); }
public int Crear(CompraSuscripcionModel u) { using (var contexto = new GymEntities()) { CompraSuscripcion us = new CompraSuscripcion(); us.Cliente = u.Cliente; us.Suscripcion = u.Suscripcion; us.Fecha = u.Fecha; us.NumeroRutinas = u.NumeroRutinas; contexto.CompraSuscripcion.Add(us); contexto.SaveChanges(); return(us.Id); } }
private void EstadisticaCompras(string inicial, string final) { CompraSuscripcionModel model = new CompraSuscripcionModel(); ArrayList IdSuscripcion = new ArrayList(); ArrayList NompreSuscripcion = new ArrayList(); ArrayList NumeroTotalDeCompras = new ArrayList(); foreach (var item in model.ConteoCompraSuscripciones(inicial, final)) { IdSuscripcion.Add(item.Id); NompreSuscripcion.Add(item.NombreSuscripcion); NumeroTotalDeCompras.Add(item.NumeroTotalDeCompras); //chartProductoMasVendido.Series[0].Points.AddXY(item.NombreSuscripcion, item.NumeroTotalDeCompras); } chartProductoMasVendido.Series[0].Points.DataBindXY(NompreSuscripcion, NumeroTotalDeCompras); }
private void Configuracion_Load(object sender, EventArgs e) { CompraSuscripcionModel model = new CompraSuscripcionModel(); DateTime s = DateTime.Today; /*foreach (var item in model.ConteoCompraSuscripciones()) * { * tablaPrueba.Rows.Add( * Convert.ToString( item.Id), * Convert.ToString(item.NombreSuscripcion), * Convert.ToString (item.NumeroTotalDeCompras) * ); * * * }*/ //tablaPrueba.DataSource= model.ConteoCompraSuscripciones(); pruebota(); }
public List <CompraSuscripcionModel> Consultar() { List <CompraSuscripcionModel> resultado = new List <CompraSuscripcionModel>(); using (var contexto = new GymEntities()) { var resultadoconsulta = (from d in contexto.CompraSuscripcion select d).ToList(); foreach (var item in resultadoconsulta) { CompraSuscripcionModel x = new CompraSuscripcionModel(); x.Id = item.Id; x.Cliente = item.Cliente; x.Suscripcion = item.Suscripcion; x.Fecha = item.Fecha; x.NumeroRutinas = item.NumeroRutinas; resultado.Add(x); } } return(resultado); }
public List <CompraSuscripcionModel> ConteoCompraSuscripciones(String inicial, string final) { List <CompraSuscripcionModel> resultado = new List <CompraSuscripcionModel>(); using (var contexto = new GymEntities()) { DateTime dateValueInicial, dateValueFinal; //string dateString = "2010-07-24"; //string dateString2 = "2020-09-1"; //dateValueInicial = DateTime.Parse(dateString); //dateValueFinal = DateTime.Parse(dateString2); var ConteoCompraSuscripcion = from s in contexto.Suscripcion join c in contexto.CompraSuscripcion on s.Id equals c.Suscripcion group new { s, c } by new { s.Id, c.Suscripcion } into qubit select new { IdSuscripcion = qubit.Key.Id, PostCount = qubit.Count() }; if (inicial != "") { dateValueInicial = DateTime.Parse(inicial); dateValueFinal = DateTime.Parse(final); ConteoCompraSuscripcion = from s in contexto.Suscripcion join c in contexto.CompraSuscripcion on s.Id equals c.Suscripcion where c.Fecha >= dateValueInicial && c.Fecha <= dateValueFinal group new { s, c } by new { s.Id, c.Suscripcion } into qubit select new { IdSuscripcion = qubit.Key.Id, PostCount = qubit.Count() }; //id suscripciones que se encuentran presentes en la tabla comprasuscripcion. //la misma consulta anterior pero en sql normal. /*select s.id, count(c.Suscripcion) as NoTotalDeCompras * from Suscripcion s * LEFT JOIN CompraSuscripcion c on c.Suscripcion= s.Id * group by s.Id order by count(2)")*/ } //consultar todas las id de las suscripciones var Suscripciones = from s in contexto.Suscripcion select new { IdSuscripcion = s.Id, }; //comparar que suscripciones no se encuentran en la tabla CompraSuscripcion foreach (var item in Suscripciones) { Boolean a = true; foreach (var relacion in ConteoCompraSuscripcion) { if (item.IdSuscripcion == relacion.IdSuscripcion) { a = false; } } if (a.Equals(true)) { CompraSuscripcionModel model = new CompraSuscripcionModel(); model.Id = item.IdSuscripcion; var f = (from d in contexto.Suscripcion select d).Where(x => x.Id.Equals(item.IdSuscripcion)).FirstOrDefault(); model.NombreSuscripcion = f.Nombre; model.NumeroTotalDeCompras = 0; resultado.Add(model); } } //añadir a la lista "resultado" todos las suscripciones las que estan y las que no en la tabla CompraSuscripcion, //asi como su respectivo conteo foreach (var item in ConteoCompraSuscripcion) { CompraSuscripcionModel model = new CompraSuscripcionModel(); model.Id = item.IdSuscripcion; var f = (from d in contexto.Suscripcion select d).Where(x => x.Id.Equals(item.IdSuscripcion)).FirstOrDefault(); model.NombreSuscripcion = f.Nombre; model.NumeroTotalDeCompras = item.PostCount; //model.Suscripcion = item.Suscripcion; resultado.Add(model); } } //ordenar de mayor a menor la lista resultado para posteriomente retornarla. resultado = resultado.OrderByDescending(p => p.NumeroTotalDeCompras).ToList(); return(resultado); }