public static bool Insertar(Procedimientos procedimiento) { Contexto contexto = new Contexto(); bool paso = false; try { TiposProcedimientos tipoProcedimiento = TiposProcedimientosBLL.Buscar(procedimiento.TipoProcedimientoId); procedimiento.Monto = tipoProcedimiento.Precio; Pacientes paciente = PacientesBLL.Buscar(procedimiento.PacienteId); paciente.Balance += procedimiento.Monto; contexto.Procedimientos.Add(procedimiento); contexto.Entry(paciente).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
private bool ExisteEnLaBaseDeDatos() { RepositorioBase <TiposProcedimientos> repositorio = new RepositorioBase <TiposProcedimientos>(); TiposProcedimientos tipoProcedimiento = repositorio.Buscar((int)ProcedimientoIdNumericUpDown.Value); return(tipoProcedimiento != null); }
public static bool Guardar(TiposProcedimientos tipoProcedimiento) { if (!Existe(tipoProcedimiento.TipoProcedimientoId)) { return(Insertar(tipoProcedimiento)); } else { return(Modificar(tipoProcedimiento)); } }
private void LlenarCampos(TiposProcedimientos tipoProcedimiento) { ProcedimientoIdNumericUpDown.Value = tipoProcedimiento.TipoProcedimientoId; NombreTextBox.Text = tipoProcedimiento.NombreProcedimiento; DescripcionTextBox.Text = tipoProcedimiento.Descripcion; PrecioNumericUpDown.Value = tipoProcedimiento.Precio; RepositorioBase <Usuarios> repositorio = new RepositorioBase <Usuarios>(); UsuarioLabel.Text = repositorio.Buscar(tipoProcedimiento.UsuarioId).Nombre; }
private TiposProcedimientos LlenarClase() { TiposProcedimientos tipoProcedimiento = new TiposProcedimientos(); tipoProcedimiento.TipoProcedimientoId = Convert.ToInt32(ProcedimientoIdNumericUpDown.Value); tipoProcedimiento.NombreProcedimiento = NombreTextBox.Text; tipoProcedimiento.Descripcion = DescripcionTextBox.Text; tipoProcedimiento.Precio = PrecioNumericUpDown.Value; tipoProcedimiento.UsuarioId = Login.UsuarioActivo.UsuarioId; return(tipoProcedimiento); }
public static bool Modificar(Procedimientos procedimiento) { Contexto contexto = new Contexto(); bool paso = false; var anterior = ProcedimientosBLL.Buscar(procedimiento.ProcedimientoId); try { TiposProcedimientos tipoProcedimiento = TiposProcedimientosBLL.Buscar(procedimiento.TipoProcedimientoId); procedimiento.Monto = tipoProcedimiento.Precio; Pacientes paciente = PacientesBLL.Buscar(procedimiento.PacienteId); paciente.Balance -= anterior.Monto; //todo: Revisar funcionamiento paciente.Balance += procedimiento.Monto; foreach (var item in anterior.ProcedimientoDetalle) { if (!procedimiento.ProcedimientoDetalle.Exists(p => p.ProcedimientosDetalleId == item.ProcedimientosDetalleId)) { contexto.Entry(item).State = EntityState.Deleted; } } foreach (var item in procedimiento.ProcedimientoDetalle) { if (item.ProcedimientosDetalleId == 0) { contexto.Entry(item).State = EntityState.Added; } else { contexto.Entry(item).State = EntityState.Modified; } } contexto.Entry(procedimiento).State = EntityState.Modified; contexto.Entry(paciente).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
public void ModificarTest() { TiposProcedimientos tipoProcedimiento = new TiposProcedimientos(); bool paso = false; tipoProcedimiento.TipoProcedimientoId = 1; tipoProcedimiento.NombreProcedimiento = "Endodoncia"; tipoProcedimiento.Descripcion = "El procedimiento consiste en extraer la parte de la pulpa dental completamente"; tipoProcedimiento.Precio = 2500; paso = TiposProcedimientosBLL.Modificar(tipoProcedimiento); Assert.AreEqual(paso, true); }
public void InsertarTest() { TiposProcedimientos tipoProcedimiento = new TiposProcedimientos(); bool paso = false; tipoProcedimiento.TipoProcedimientoId = 0; tipoProcedimiento.NombreProcedimiento = "Endodoncia"; tipoProcedimiento.Descripcion = "Consiste en la extirpación de la pulpa dental y el posterior relleno y sellado de la cavidad pulpar con un material inerte."; tipoProcedimiento.Precio = 2500; paso = TiposProcedimientosBLL.Insertar(tipoProcedimiento); Assert.AreEqual(paso, true); }
public void GuardarTest() { TiposProcedimientos tipoProcedimiento = new TiposProcedimientos(); bool paso = false; tipoProcedimiento.TipoProcedimientoId = 0; tipoProcedimiento.NombreProcedimiento = "Limpieza"; tipoProcedimiento.Descripcion = "Se realiza un procedimiento de limpieza"; tipoProcedimiento.Precio = 500; paso = TiposProcedimientosBLL.Guardar(tipoProcedimiento); Assert.AreEqual(paso, true); }
private void TipoProcedimientoComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (TipoProcedimientoComboBox.SelectedIndex < 0) { return; } if (ProcedimientoIdNumericUpDown.Value == 0) { RepositorioBase <TiposProcedimientos> repositorio = new RepositorioBase <TiposProcedimientos>(); TiposProcedimientos TipoProcedimiento = repositorio.Buscar(Convert.ToInt32(TipoProcedimientoComboBox.SelectedValue)); MontoTextBox.Text = Convert.ToString(TipoProcedimiento.Precio); } }
public static bool Modificar(TiposProcedimientos tipoProcedimiento) { Contexto contexto = new Contexto(); bool paso = false; try { contexto.Entry(tipoProcedimiento).State = EntityState.Modified; paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
public static bool Insertar(TiposProcedimientos tipoProcedimiento) { Contexto contexto = new Contexto(); bool paso = false; try { contexto.TiposProcedimientos.Add(tipoProcedimiento); paso = contexto.SaveChanges() > 0; } catch (Exception) { throw; } finally { contexto.Dispose(); } return(paso); }
private void button1_Click(object sender, EventArgs e) { int id; int.TryParse(ProcedimientoIdNumericUpDown.Text, out id); TiposProcedimientos tipoProcedimiento = new TiposProcedimientos(); RepositorioBase <TiposProcedimientos> repositorio = new RepositorioBase <TiposProcedimientos>(); Limpiar(); tipoProcedimiento = repositorio.Buscar(id); if (tipoProcedimiento != null) { LlenarCampos(tipoProcedimiento); } else { MessageBox.Show("Registro No encontrado"); } }
/*private void CargarGrid() * { * DetalleDataGridView.DataSource = null; * DetalleDataGridView.DataSource = this.Detalle; * }*/ private void CargarGrid(List <ProcedimientosDetalles> ProcedimientoDetalle) { RepositorioBase <Citas> repositorioCitas = new RepositorioBase <Citas>(); RepositorioBase <Pacientes> repositorioPacientes = new RepositorioBase <Pacientes>(); //RepositorioBase<Procedimientos> repositorioProcedimientos = new RepositorioBase<Procedimientos>(); RepositorioBase <TiposProcedimientos> repositorioTiposProcedimientos = new RepositorioBase <TiposProcedimientos>(); RepositorioBase <ProcedimientosDetalles> repositorioDetalle = new RepositorioBase <ProcedimientosDetalles>(); DetalleDataGridView.Rows.Clear(); foreach (var item in ProcedimientoDetalle) { Citas cita = repositorioCitas.Buscar(item.CitaId); Pacientes paciente = repositorioPacientes.Buscar(cita.PacienteId); //Procedimientos procedimiento = repositorioProcedimientos.Buscar(item.ProcedimientoId); TiposProcedimientos tipoProcedimiento = repositorioTiposProcedimientos.Buscar(Convert.ToInt32(TipoProcedimientoComboBox.SelectedValue)); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EstadoComboBox.SelectedItem, DetalleDataGridView.Rows.Add(item.ProcedimientoId, item.CitaId, paciente.Nombres, tipoProcedimiento.NombreProcedimiento, item.Descripcion); } }