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 = ""; }
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); } } }