Пример #1
0
        private void EliminarButton_Click(object sender, EventArgs e)
        {
            MyErrorProvider.Clear();
            int id;

            int.TryParse(ProcedimientoIdNumericUpDown.Text, out id);

            RepositorioBase <TiposProcedimientos> repositorio = new RepositorioBase <TiposProcedimientos>();


            if (MessageBox.Show("Estas seguro de eliminar esta consulata?", "Eliminar consulta", MessageBoxButtons.YesNo) == DialogResult.Yes) //Probando...
            {
                if (repositorio.Buscar(id) != null)
                {
                    if (repositorio.Eliminar(id))
                    {
                        Limpiar();
                        MessageBox.Show("Eliminado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MyErrorProvider.SetError(ProcedimientoIdNumericUpDown, "No se puede eliminar un registro que no existe");
                    ProcedimientoIdNumericUpDown.Focus();
                }
            }
        }
Пример #2
0
        private bool Validar()
        {
            bool paso = true;

            MyErrorProvider.Clear();
            if (ProcedimientoIdNumericUpDown.Value == 0)
            {
                MyErrorProvider.SetError(ProcedimientoIdNumericUpDown, "Debe seleccionar un procedimiento");
                ProcedimientoIdNumericUpDown.Focus();
                paso = false;
            }
            else
            {
                if (AbonoNumericUpDown.Value == 0)
                {
                    MyErrorProvider.SetError(AbonoNumericUpDown, "Este campo no debe dejarse en 0");
                    AbonoNumericUpDown.Focus();
                    paso = false;
                }
                else
                {
                    RepositorioBase <Procedimientos> repositorioProcedimieno = new RepositorioBase <Procedimientos>();
                    Procedimientos procedimiento = repositorioProcedimieno.Buscar(Convert.ToInt32(ProcedimientoIdNumericUpDown.Value));


                    RepositorioBase <Pacientes> repositorioPacientes = new RepositorioBase <Pacientes>();
                    Pacientes paciente = repositorioPacientes.Buscar(procedimiento.PacienteId);


                    if (AbonoNumericUpDown.Value > paciente.Balance)
                    {
                        MyErrorProvider.SetError(AbonoNumericUpDown, "El monto abonado supera la deuda del paciente");
                        AbonoNumericUpDown.Focus();
                        paso = false;
                    }
                }
            }


            return(paso);
        }