private bool ExisteEnLaBaseDeDatos() { Repositorio <ConsultasM> db = new Repositorio <ConsultasM>(new DAL.CentroOdontologicoContexto()); ConsultasM c = db.Buscar((int)IdNumericUpDown.Value); return(c != null); }
public static bool Guardar(ConsultasM consultas) { bool paso = false; CentroOdontologicoContexto db = new CentroOdontologicoContexto(); try { Repositorio <Materiales> prod = new Repositorio <Materiales>(); if (db.ConsultasM.Add(consultas) != null) { foreach (var item in consultas.Materiales) { var material = prod.Buscar(item.Id); material.Existencia = material.Existencia - item.Cantidad; prod.Modificar(material); } paso = db.SaveChanges() > 0; } } catch (Exception) { throw; } return(paso); }
public static bool Modificar(ConsultasM consultas) { bool paso = false; CentroOdontologicoContexto db = new CentroOdontologicoContexto(); Repositorio <ConsultasM> cons = new Repositorio <ConsultasM>(); Repositorio <Materiales> prod = new Repositorio <Materiales>(); try { var consulta = cons.Buscar(consultas.ConsultaId); if (consultas != null) { foreach (var item in consulta.Materiales) { db.Materiales.Find(item.Id).Existencia += item.Cantidad; if (!consultas.Materiales.ToList().Exists(v => v.Id == item.Id)) { db.Entry(item).State = EntityState.Deleted; } } foreach (var item in consultas.Materiales) { db.Materiales.Find(item.Id).Existencia -= item.Cantidad; var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added; db.Entry(item).State = estado; } db.Entry(consultas).State = EntityState.Modified; } if (db.SaveChanges() > 0) { paso = true; } db.Dispose(); } catch (Exception) { throw; } return(paso); }
private void LLenarCampo(ConsultasM c) { IdNumericUpDown.Value = c.ConsultaId; PacienteComboBox.SelectedValue = c.PacienteId; OdontologoComboBox.SelectedValue = c.OdontologoId; FechaActualDateTimePicker.Value = c.FechaActual; FechaConsultaProximaDateTimePicker.Value = c.FechaConsultaProxima; SubTotalTextBox.Text = Convert.ToString(c.SubTotal); ItibisTextBox.Text = Convert.ToString(c.Itbis); TotalTextBox.Text = Convert.ToString(c.Total); DiagnosticoTextBox.Text = c.Diagnostico; ObservacionTextBox.Text = c.Observacion; TratamientoTextBox.Text = c.Tratamiento; this.Detalle = c.Materiales; CargarGrid(); }
private void GuardarButton_Click(object sender, EventArgs e) { bool paso = false; ConsultasM c = new ConsultasM(); if (!Validar()) { return; } c = LLenarClase(); if (IdNumericUpDown.Value == 0) { paso = ConsultaMBLL.Guardar(c); } else { if (!ExisteEnLaBaseDeDatos()) { MessageBox.Show("No se puede modificar una consulta que no existe", "fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } paso = ConsultaMBLL.Modificar(c); } if (!ExisteEnLaBaseDeDatos()) { if (paso) { MessageBox.Show("Guardado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { if (paso) { MessageBox.Show("Modificado!!", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No fue posible guardar!!", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error); } } Limpiar(); }
private ConsultasM LLenarClase() { ConsultasM c = new ConsultasM(); c.ConsultaId = (int)IdNumericUpDown.Value; c.PacienteId = (int)PacienteComboBox.SelectedValue; c.OdontologoId = (int)OdontologoComboBox.SelectedValue; c.FechaActual = FechaActualDateTimePicker.Value; c.FechaConsultaProxima = FechaConsultaProximaDateTimePicker.Value; c.Materiales = this.Detalle; c.SubTotal = Convert.ToDecimal(SubTotalTextBox.Text); c.Itbis = Convert.ToDecimal(ItibisTextBox.Text); c.Total = Convert.ToDecimal(TotalTextBox.Text); c.Diagnostico = DiagnosticoTextBox.Text; c.Observacion = ObservacionTextBox.Text; c.Tratamiento = TratamientoTextBox.Text; return(c); }
private void BuscarButton_Click(object sender, EventArgs e) { int id; ConsultasM c = new ConsultasM(); Repositorio <ConsultasM> db = new Repositorio <ConsultasM>(); int.TryParse(IdNumericUpDown.Text, out id); Limpiar(); c = db.Buscar(id); if (c != null) { LLenarCampo(c); } else { MessageBox.Show("Consulta no encontrada"); } }