Exemplo n.º 1
0
        /// <summary>
        /// Guarda en un archivo binario un turno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardarBinario_Click(object sender, EventArgs e)
        {
            try
            {
                var auxTurno    = (Turnos)lstBoxTurnosTerminados.SelectedItem;
                var auxPaciente = PacientesDAO.TraerPorId(auxTurno.IdPaciente);
                if (auxPaciente is null)
                {
                    auxPaciente = Paciente.BuscarPacienteEnListaXmlPorId(AgregarTurnoForm.ListaPacientesXml, auxTurno.IdPaciente);
                }

                Binario binarioTurno = new Binario();
                binarioTurno.Ruta = String.Format("{0}\\SegundoParcialUtn\\TurnosClinica\\{1}-{2}-{3}.bin", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), auxPaciente.Apellido, auxPaciente.Nombre, auxTurno.FechaTurno.ToString("MMMM dd"));
                bool success = binarioTurno.Guardar(auxTurno);
                if (!success)
                {
                    MessageBox.Show("No se pudo binarizar el turno");
                }
            }
            catch (Exception ex)
            {
                Texto error = new Texto();
                error.Guardar($"{ex.Message} - Metodo: btnGuardarBinario_Click()");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Si el paciente se encuentra en la base, se guarda el turno en la base. Sino, se graba en un XML
        /// </summary>
        /// <param name="turno"></param>
        /// <returns></returns>
        private bool GuardarTurnos(Turnos turno)
        {
            bool success = false;

            try
            {
                if (PacientesDAO.VerificarPorId(turno.IdPaciente))
                {
                    TurnosDAO.Insertar(turno);
                }
                else
                {
                    var          auxPaciente = Paciente.BuscarPacienteEnListaXmlPorId(AgregarTurnoForm.ListaPacientesXml, turno.IdPaciente);
                    Xml <Turnos> xmlTurno    = new Xml <Turnos>();
                    xmlTurno.Ruta = String.Format("{0}\\SegundoParcialUtn\\TurnosClinica\\{1}-{2}-{3}.xml", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), auxPaciente.Apellido, auxPaciente.Nombre, turno.FechaTurno.ToString("MMMM dd"));
                    xmlTurno.Guardar(turno);
                }
                success = true;
            }
            catch (Exception e)
            {
                Texto error = new Texto();
                error.Guardar($"{e.Message} - Metodo: GuardarTurnos()");
                success = false;
            }
            return(success);
        }