public bool guardar(Autorizacion auto)
        {
            ConexionBD.getSession().Save(auto);
            ConexionBD.getSession().Flush();

            return existe(auto);
        }
 public bool existe(Autorizacion auto)
 {
     if (ConexionBD.getSession().CreateCriteria(typeof(Autorizacion)).Add(Expression.Eq("Id", auto.Id)).List<Autorizacion>().Count > 0)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
 public void EstadoInicial()
 {
     txtPaciente.Text = "";
     txtDoc.Text = "";
     txtAgenda.Text = "";
     txtEspecialidad.Text = "";
     btnBuscarVisita.Enabled = false;
     txtPlan.Text = "";
     dgDetalleAutorizacion.Rows.Clear();
     paciente = null;
     visita = null;
     autorizacion = null;
     listaDetalle = new List<AutorizacionDetalle>();
     gestorAutorizacion = new GestorAutorizacion();
     autorizacion = new Autorizacion();
     dpFechaVisita.Value = DateTime.Today;
     linkOs.Text = "";
 }
Пример #4
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);
        }
        public void BuscarDetalles(TurnoAtencion atencion)
        {
            double nImporte = 0;
            string afiliado = "";
            string nroAfiliado = "";
            string nroAutorizacion = "";
            gestorAutorizacion = new GestorAutorizacion();
            Autorizacion autorizacion = new Autorizacion();

            for (int i = 0; i < atencion.AtencionDetalle.Count; i++)
            {
                afiliado = "";
                nroAfiliado = "";
                nroAutorizacion = "";
                atenciondet = new TurnoAtencionDetalle();
                atenciondet = atencion.AtencionDetalle[i];

                if (!atenciondet.Presentado)
                {
                    listaDetalle.Add(atenciondet);
                    nImporte = listaDetalle[i].Practica.Anestesista + listaDetalle[i].Practica.Ayudante + listaDetalle[i].Practica.Especialista + listaDetalle[i].Practica.Gastos;
                    afiliado = atencion.Turno.Paciente.Apellidos + " " + atencion.Turno.Paciente.Nombres;
                    nroAfiliado = atencion.NumeroAfiliado;
                    if (atenciondet.Autorizado)
                    {
                        autorizacion = gestorAutorizacion.buscar(atencion.Turno);
                        nroAutorizacion = autorizacion.Detalle[i].NumeroAutorizacion;
                    }
                    dgPrestaciones.Rows.Add(false, atencion.Turno.Fecha.ToShortDateString(), listaDetalle[i].Practica.Descripcion, listaDetalle[i].Cantidad, nImporte, afiliado, nroAfiliado, atencion.NumeroOrden, atencion.NumeroAutorizacion, nroAutorizacion,listaDetalle[i].Id);
                }
            }
        }