Beispiel #1
0
        private void BtnAutorizacion_Click(object sender, EventArgs e)
        {
            LogicControlSistema logicaSistema = new LogicControlSistema();
            LogicaExamen        enlaceExamen  = new LogicaExamen();
            LogicaOrden         enlaceOrden   = new LogicaOrden();

            ConfiguracionExamen.GetInstance().Loading = true;
            if (!logicaSistema.GetPase())
            {
                ValidarAutorizacion();
                CheckEstado.Checked = false;
            }
            if (logicaSistema.GetPase())
            {
                examenes[idExamenSelected].Estado = EstadoExamen.EnProceso;
                CheckEstado.Checked = false;
                enlaceExamen.GuardarExamen(examenes[idExamenSelected]);
                enlaceOrden.ActualizarOrden(examenes, orden);
                ActualizarDGVEstadoExamen();
                HabilitarTools();
                UnblockPanelExamen();
            }
            ConfiguracionExamen.GetInstance().Loading = false;
        }
Beispiel #2
0
        private void FormExamenGeneral_FormClosing(object sender, FormClosingEventArgs e)
        {
            LogicaOrden logica = new LogicaOrden();

            logica.ActualizarOrden(examenes, orden);
        }
Beispiel #3
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (tabla.Rows.Count == 0)
                {
                    throw new Exception("Listado de Examenes: La lista esta vacia.");
                }

                Orden ordenTemp = new Orden();
                ordenTemp.IdData             = orden.IdData;
                ordenTemp.Estado             = orden.Estado;
                ordenTemp.Boleta             = CampBoleta.Text;
                ordenTemp.FechaRegistro      = PickerTime.Value;
                ordenTemp.IdPaciente         = Perfil.IdData;
                ordenTemp.UltimaModificacion = DateTime.Now;
                ordenTemp.IdConsultorio      = (int)ComboBoxConsultorio.SelectedValue;
                ordenTemp.IdMedico           = (int)ComboBoxMedico.SelectedValue;
                if (Perfil.Sexo == Sexo.Mujer)
                {
                    ordenTemp.EnGestacion = CheckBoxGestante.Checked;
                }


                OrdenDetalle detalle = null;

                //CREANDO DETALLE UPDATE
                foreach (int idUnique in IndexExist)
                {
                    foreach (DataRow r in tabla.Rows)
                    {
                        if ((int)r[4] == idUnique)
                        {
                            detalle               = new OrdenDetalle();
                            detalle.IdData        = (int)r[4];
                            detalle.IdDataPaquete = (int)r[0];
                            detalle.Cobertura     = (int)r[3];
                            detalleUpdate.Add(detalle.IdData, detalle);
                        }
                    }
                }

                //CREANDO DETALLE INSERT
                foreach (int idUnique in IndexInsert)
                {
                    foreach (DataRow r in tabla.Rows)
                    {
                        if ((int)r[4] == idUnique)
                        {
                            detalle               = new OrdenDetalle();
                            detalle.IdData        = (int)r[4];
                            detalle.IdDataPaquete = (int)r[0];
                            detalle.Cobertura     = (int)r[3];
                            detalleInsert.Add(detalle.IdData, detalle);
                        }
                    }
                }

                LogicaOrden enlaceOrden = new LogicaOrden();
                enlaceOrden.ActualizarOrden(ordenTemp);

                ordenTemp.Detalle = detalleUpdate;
                enlaceOrden.ActualizarOrdenDetalle(ordenTemp);

                ordenTemp.Detalle = detalleInsert;
                enlaceOrden.AgregarOrdenDetalle(ordenTemp);

                ordenTemp.Detalle = detalleDeleted;
                enlaceOrden.EliminarOrdenDetalle(ordenTemp);

                MessageBox.Show("Orden: Se han actualizado correctamente los datos.", "Confirmación");
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Advertencia");
            }
        }