private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (practica != null)
     {
         detalle = new AutorizacionDetalle();
         detalle.Cantidad = int.Parse(txtCantidad.Text);
         detalle.MontoGastos = double.Parse(txtGastos.Text);
         detalle.MontoHonorarios = double.Parse(txtHonorario.Text);
         detalle.Observacion = txtObservaciones.Text;
         detalle.Presentado = false;
         detalle.Practica = practica;
         detalle.NumeroOrden = txtNroOrden.Text;
         if (txtNroAuto.Text != "")
         {
             detalle.NumeroAutorizacion = txtNroAuto.Text;
             detalle.Autorizado = true;
         }
         else
         {
             detalle.Autorizado = false;
             detalle.NumeroAutorizacion = "";
         }
         Close();
     }
     else
     {
         MessageBox.Show("Error");
     }
 }
Esempio n. 2
0
        public void LeerArchivo()
        {
            string path = Directory.GetCurrentDirectory();
            GestorConfiguracion gconfig = new GestorConfiguracion();
            Configuracion config = new Configuracion();
            config = gconfig.buscar("DESTINOAUTORIZACION");
            string archivo = config.Valor;
            int nLine = 0;
            AutorizacionDetalle detalleAuto;
            Autorizacion autorizacion;
            IList<AutorizacionDetalle> listaAutodet = new List<AutorizacionDetalle>();
            GestorAutorizacion gestorAutorizacion = new GestorAutorizacion();
            int nRenglon = 0;

            if (path.Contains("\\bin\\"))
            {
                path = path.Remove(path.IndexOf("\\bin\\"));
            }
            path = path + "\\Autorizar\\" + archivo;

            StreamReader objReader = new StreamReader(path);
            string sLine = "";

            autorizacion = new Autorizacion();

            while ((sLine=objReader.ReadLine()) != null)
            {
                if (nLine == 0)
                {
                    string cCad = "Autorizacion";
                    int desde = sLine.IndexOf("Autorizacion") + cCad.Length + 2;
                    atencion.NumeroAutorizacion = sLine.Substring(desde,30);
                    txtNroAuto.Text = sLine.Substring(desde);
                    autorizacion.PlanAut = paciente.Afiliaciones[0].Plan;
                    autorizacion.TurnoAut = turno;
                }
                else
                {
                    for (int i = 0; i < listaDetalleAtencion.Count; i++)
                    {
                        nRenglon = int.Parse(sLine.Substring(0, 3));
                        if (listaDetalleAtencion[i].Renglon ==nRenglon )
                        {
                            detalleAuto = new AutorizacionDetalle();
                            detalleAuto.Renglon = nRenglon;
                            detalleAuto.Cantidad = int.Parse(sLine.Substring(33, 3));
                            detalleAuto.MontoGastos = listaDetalleAtencion[i].Practica.Gastos;
                            detalleAuto.MontoHonorarios = listaDetalleAtencion[i].Practica.Especialista;
                            detalleAuto.Observacion = sLine.Substring(69);
                            detalleAuto.Presentado = false;
                            detalleAuto.Practica = listaDetalleAtencion[i].Practica;
                            detalleAuto.NumeroOrden = txtNroOrden.Text;
                            if (sLine.Substring(37, 30) != "")
                            {
                                detalleAuto.NumeroAutorizacion = sLine.Substring(37, 30);
                                detalleAuto.Autorizado = true;
                                listaDetalleAtencion[i].Autorizado = true;
                            }
                            else
                            {
                                detalleAuto.Autorizado = false;
                                detalleAuto.NumeroAutorizacion = "";
                            }
                            listaAutodet.Add(detalleAuto);
                            break;
                        }
                    }
                }
                nLine++;
            }
            objReader.Close();
            autorizacion.Detalle = listaAutodet;

            gestorAutorizacion.guardar(autorizacion);
        }
 private void btnModifDetalle_Click(object sender, EventArgs e)
 {
     if (dgDetalleAutorizacion.SelectedRows.Count > 0)
     {
         AutorizacionDetalle det = new AutorizacionDetalle();
         det = listaDetalle.ElementAt<AutorizacionDetalle>(dgDetalleAutorizacion.CurrentRow.Index);
         agregarDetalle = new AgregarAutorizacionDetalle(det);
         agregarDetalle.ShowDialog();
         if (agregarDetalle.Detalle != null)
         {
             listaDetalle[dgDetalleAutorizacion.CurrentRow.Index]=agregarDetalle.Detalle;
             if (agregarDetalle.Detalle.Autorizado)
             {
                 detalleAtencion[dgDetalleAutorizacion.CurrentRow.Index].Autorizado = true;
             }
         }
         dgDetalleAutorizacion.Rows[0].Selected = true;
         CargarDetalle();
     }
 }
 private void btnBuscarVisita_Click(object sender, EventArgs e)
 {
     elegirAtencion = new ElegirAtencion(nroAfiliado, plan);
     elegirAtencion.ShowDialog();
     if (elegirAtencion.Atencion != null)
     {
         atencion=new TurnoAtencion();
         atencion = elegirAtencion.Atencion;
         dpFechaVisita.Value = atencion.Turno.Fecha;
         dpHora.Value = DateTime.Parse(atencion.Turno.Hora.ToShortTimeString());
         if (atencion.Turno.EntidadTurno.Profesional.Id != 0)
         {
             txtAgenda.Text = atencion.Turno.EntidadTurno.Profesional.Apellidos + ", " + atencion.Turno.EntidadTurno.Profesional.Nombres;
             txtEspecialidad.Text = "";
         }
         else
         {
             if (atencion.Turno.EntidadTurno.Area.Id != 0)
             {
                 txtAgenda.Text = atencion.Turno.EntidadTurno.Area.Descripcion;
                 txtEspecialidad.Text = "";
             }
         }
         detalleAtencion = atencion.AtencionDetalle;
         for (int i = 0; i < detalleAtencion.Count; i++)
         {
             detalle = new AutorizacionDetalle();
             detalle.Autorizado = false;
             detalle.Cantidad = detalleAtencion[i].Cantidad;
             detalle.MontoGastos = detalleAtencion[i].Practica.Gastos;
             detalle.MontoHonorarios = detalleAtencion[i].Practica.Especialista;
             detalle.Practica = detalleAtencion[i].Practica;
             detalle.Presentado = false;
             detalle.Renglon = detalleAtencion[i].Renglon;
             listaDetalle.Add(detalle);
         }
         CargarDetalle();
     }
 }
 public AgregarAutorizacionDetalle(AutorizacionDetalle autoDet)
 {
     InitializeComponent();
     detalle = autoDet;
     CargarDatos();
 }
 private void btnCancelar_Click(object sender, EventArgs e)
 {
     detalle = null;
     Dispose();
 }
 public void guardarDetalle(AutorizacionDetalle autoDet)
 {
     ConexionBD.getSession().Save(autoDet);
     ConexionBD.getSession().Flush();
 }