コード例 #1
0
        private void VerificarVersion(string Ver)
        {
            try
            {
                DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter adapter = new DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter();
                object ver = adapter.H2_Laboratorio_Version(Ver);
                if (ver == null)
                {
                    MessageBox.Show("La versión del programa que está utiliando NO es soportada, por favor actualice la versión", "Error en la versión", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //try
                    //{
                    //System.Diagnostics.Process.Start("http://10.10.8.71/Descargas/Laboratorio.zip");
                    //}
                    //catch {

                    //}
                    Application.Exit();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.InnerException.Message + " , ¡Reinicie el servidor!", "Error al conectarse al servidor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Application.Exit();
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (cbo_servicio.Text == "")
            {
                MessageBox.Show("Falta cargar el servicio", "Faltan datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
            }
            if (cbo_sala.Text == "")
            {
                MessageBox.Show("Falta cargar la sala", "Faltan datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
            }
            if (cbo_cama.Text == "")
            {
                MessageBox.Show("Falta cargar la cama", "Faltan datos", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
            }

            princ.cbo_Servicio.Text = cbo_servicio.Text;
            princ.CargarSala((Int32)cbo_servicio.SelectedValue);
            princ.Carga_Camas((Int32)cbo_sala.SelectedValue);

            princ.cbo_Sala.Text = cbo_sala.Text;
            princ.cbo_Cama.Text = cbo_cama.Text;

            DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter adapter = new DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter();
            adapter.H3_Actualizar_SSC(cbo_sala.Text, cbo_cama.Text, cbo_servicio.Text, lbl_protocolo.Text);
            MessageBox.Show("Datos Actualizados");
            this.Close();
        }
コード例 #3
0
        public string Ingresar(string Usuario, string Clave)
        {
            DAL.HospitalDataSetTableAdapters.H2_Usuario_LoginTableAdapter adapter = new DAL.HospitalDataSetTableAdapters.H2_Usuario_LoginTableAdapter();
            DAL.HospitalDataSet.H2_Usuario_LoginDataTable aTable = adapter.GetData(Usuario, Clave);
            if (aTable.Rows.Count > 0)
            {
                usuarios.activo      = aTable[0].activo;
                usuarios.vencimiento = aTable[0].fechavencimiento;

                if (!usuarios.activo)
                {
                    return("ERROR=No es un usuario en actividad.</br>Comuniquese con Sistemas");
                }
                if (usuarios.vencimiento < DateTime.Now)
                {
                    return("ERROR=El usuario ha superado la fecha de vencimiento.</br>Comuniquese con Sistemas");
                }

                usuarios.id        = aTable[0].id;
                usuarios.nombre    = aTable[0].nombre;
                usuarios.usuario   = aTable[0].usuario;
                usuarios.seccional = aTable[0].Seccional;
                if (!aTable[0].IstipoNull())
                {
                    usuarios.tipo = aTable[0].tipo;
                }
                else
                {
                    usuarios.tipo = "Usuario";
                }
                if (!aTable[0].IspermisosNull())
                {
                    usuarios.permisos = aTable[0].permisos;
                }
                else
                {
                    usuarios.permisos = "";
                }
                if (!aTable[0].IspermisosBNull())
                {
                    usuarios.permisosB = aTable[0].permisosB;
                }
                else
                {
                    usuarios.permisosB = "";
                }
                usuarios.seccionalnumero = Right("0000" + aTable[0].seccionanumero.ToString(), 3);
                usuarios.permisos        = usuarios.permisos + usuarios.permisosB;
                if (!aTable[0].IsPermisoGNull())
                {
                    usuarios.permisosG = aTable[0].PermisoG;
                }
                else
                {
                    usuarios.permisosG = "";
                }

                //18/04/2017 - Se verifica en todos los permisos y no solo en permisosB
                //if ((usuarios.permisosB.IndexOf("|9924|") > 0))
                if (usuarios.permisos.IndexOf("|9924|") > 0)
                {
                    VariablesGlobales.Administracion_Laboratorio = true;
                }
                else
                {
                    VariablesGlobales.Administracion_Laboratorio = false;
                }

                VariablesGlobales.MiUsuarioid        = usuarios.id;
                VariablesGlobales.MiUsuarioseccional = usuarios.seccionalnumero;
                VariablesGlobales.MiUsuarioTipo      = usuarios.tipo;
                VariablesGlobales.LinkImagenes       = "10.10.8.71";
                VariablesGlobales.permisosG          = usuarios.permisosG;
                VariablesGlobales.ip = GetLocalIPAddress();



                if (ConfigurationManager.AppSettings["Imagenes"] != null)
                {
                    VariablesGlobales.LinkImagenes = ConfigurationManager.AppSettings["Imagenes"];
                }

                try
                {
                    //ACA AGREGO LA RUTINA DEL LOG DE INICIO DE SESION.
                    DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter query = new DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter();
                    query.H3_Laboratorio_Usuario_Log(Convert.ToInt32(usuarios.id), "Inicio Sesión (Laboratorio) // " + VariablesGlobales.ip);
                    //ACA FINALIZO LA RUTINA DEL LOG DE INICIO DE SESION.
                }
                catch
                {
                    //Error
                }

                return("OK=54");
            }


            return("ERROR=Usuario y/o Contraseña incorrecto");
        }
コード例 #4
0
 private void button2_Click(object sender, EventArgs e)
 {
     DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter adapter = new DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter();
     adapter.H2_Laboratorio_InsertarIndicaciones(Convert.ToInt32(txt_Codigo.Text), txt_Detalle.Text);
     this.Close();
 }
コード例 #5
0
        private void Form2_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'impresionDAL1.Laboratorio_Impresion_Mensajes' Puede moverla o quitarla según sea necesario.
            this.laboratorio_Impresion_MensajesTableAdapter.Fill(this.impresionDAL1.Laboratorio_Impresion_Mensajes);
            // TODO: This line of code loads data into the 'ImpresionDAL.Laboratorio_Impresion_Mensajes' table. You can move, or remove it, as needed.
            //////this.laboratorio_Impresion_MensajesTableAdapter.Fill(this.ImpresionDAL.Laboratorio_Impresion_Mensajes);

            //Info del policlinico

            DAL.HospitalDataSetTableAdapters.H3_CentroTableAdapter adapter3 = new DAL.HospitalDataSetTableAdapters.H3_CentroTableAdapter();
            DAL.HospitalDataSet.H3_CentroDataTable aTable3 = adapter3.GetData();
            centro c = new centro();

            foreach (DAL.HospitalDataSet.H3_CentroRow row2 in aTable3.Rows)
            {
                if (!row2.IsTelefonoNull())
                {
                    c.Telefono = row2.Telefono;
                }
                c.Nombre    = row2.RazonSocial;
                c.Direccion = row2.Calle;
            }

            //VariablesGlobales
            //Inserto en el LOG
            UsuariosDataSetTableAdapters.QueriesTableAdapter adatper = new UsuariosDataSetTableAdapters.QueriesTableAdapter();
            adatper.Insert_log(DateTime.Now, VariablesGlobales.MiUsuarioid.ToString(), f.lbl_CodigoBarra.Text.Replace("*", ""), Copias, 0, f.cbo_hora.Checked);


            ReportParameter[] par = new ReportParameter[13];
            //par[0] = new ReportParameter("Fecha", DateTime.Now.ToString());
            par[0] = new ReportParameter("Fecha", f.fechaDia.Text + " " + f.horaDia.Text);
            par[1] = new ReportParameter("Nro", f.lbl_CodigoBarra.Text.Substring(0, 4) + "-" + f.lbl_CodigoBarra.Text.Substring(4, 8));
            string edad = f.lbl_edad.Text;

            edad = f.lbl_edad.Text;
            //if (edad != "")
            //{
            //    try
            //    {
            //        if (Convert.ToInt32(edad) > 105) { edad = ""; }
            //    }
            //    catch
            //    {
            //        edad = "";
            //    }

            //}
            par[2] = new ReportParameter("Paciente", f.lbl_NHCOculto.Text + "  -  " + f.lbl_PacienteOculto.Text + "(" + edad + ")");
            par[3] = new ReportParameter("Seccional", f.lbl_Seccional.Text);
            par[4] = new ReportParameter("Comentario", f.txt_Observacion.Text);
            par[5] = new ReportParameter("FEntrega", f.txt_FEntrega.Text);
            par[6] = new ReportParameter("Medico", f.cbo_MedicoSolicitante.Text);


            string Titulo = "";

            //if (VariablesGlobales.MiUsuarioseccional == "010") { Titulo = "POLICLINICO CENTRAL - OSUOMRA"; }
            //if (VariablesGlobales.MiUsuarioseccional == "053") { Titulo = "POLICLINICO MORON - OSUOMRA"; }
            Titulo = c.Nombre;

            par[7] = new ReportParameter("Titulo", Titulo);
            par[8] = new ReportParameter("Telefono", c.Telefono);
            par[9] = new ReportParameter("Direccion", c.Direccion);

            string Mensaje_informativo = "";

            if (VariablesGlobales.MiUsuarioseccional == "003")
            {
                Mensaje_informativo = @"
            Retiro de Lunes a Viernes<br/>
            De 11:00 a 14:00 hs en Laboratorio<br/> 
            De 15:00 a 19:00 hs en Ventanilla de informes<br/> <br/>

            Laboratorio 6345-5559 Llamar de 11 hs a 14 hs
            ";
            }

            if (VariablesGlobales.MiUsuarioseccional == "097")
            {
                Mensaje_informativo = @"
            Entrega de Resultados<br/>
            Lunes a viernes de 11:00 a 15:00 hs<br/>
            ";
            }

            if (VariablesGlobales.MiUsuarioseccional == "010" || VariablesGlobales.MiUsuarioseccional == "084")
            {
                Mensaje_informativo = "Puede visualizar el estado de este estudio en : http://www.laboratoriouom.com.ar <br/> Código seguridad: " + f.lbl_codigoseguridad.Text;
            }


            par[10] = new ReportParameter("Mensaje_informativo", Mensaje_informativo);
            string Dato_Monto = "";

            bool error        = false;
            bool Guardo_Monto = true;

            if (f.bono_datos.Monto == null)
            {
                try
                {
                    //Busco el protocolo.
                    DAL.BonoDALTableAdapters.H3_HORDENES_MONTOTableAdapter adapter = new DAL.BonoDALTableAdapters.H3_HORDENES_MONTOTableAdapter();
                    DAL.BonoDAL.H3_HORDENES_MONTODataTable aTable = adapter.GetData(f.lbl_CodigoBarra.Text.Replace("*", ""));
                    if (aTable.Count > 0)
                    {
                        f.bono_datos.Monto = aTable[0].Total.ToString();
                        Guardo_Monto       = false;
                    }
                }
                catch
                {
                    f.bono_datos.Monto = null;
                }
            }

            if (f.bono_datos.Monto != null)
            {
                if (f.bono_datos.Monto != "")
                {
                    Dato_Monto = "Usted pagó: $" + f.bono_datos.Monto + "(" + f.bono_datos.comentario + ")";
                }
                else if (f.bono_datos.Monto != "NO PAGA")
                {
                    Dato_Monto = "*** SIN CARGO *** (" + f.bono_datos.comentario + ")";
                }
                else if (f.bono_datos.Monto == "")
                {
                    Dato_Monto = "*** ESTE COMPROBANTE ES UNA REIMPRESION ***";
                }
            }
            else
            {
                Dato_Monto = "";
            }


            if (Guardo_Monto && f.bono_datos.Monto != null)
            {
                try
                {
                    DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter adapter = new DAL.LaboratorioDataSetTableAdapters.QueriesTableAdapter();
                    adapter.H3_Laboratorio_Monto_Guardar(f.lbl_CodigoBarra.Text.Replace("*", "").ToString(), 0, Convert.ToDecimal(f.bono_datos.Monto));
                }
                catch
                {
                    error = true;
                }
            }

            par[11]            = new ReportParameter("MontoBono", Dato_Monto);
            f.bono_datos.Monto = null; //ESTO TIENE QUE ESTAR PARA QUE LA IMPRESION DEL COMPROBANTE SE BORRE Y NO RE REPITA.

            string cdocumento = f.lbl_DNI.Text.Split(':')[1].Replace("CUIL", "").Trim();
            string cprotocolo = f.lbl_CodigoBarra.Text.Replace("*", "");
            string cclave     = f.lbl_codigoseguridad.Text;
            //string sitio = "www.laboratoriouom.com.ar";
            string sitio    = "10.10.8.76";
            string CodigoQR = "";

            if (VariablesGlobales.MiUsuarioseccional == "010")
            {
                CodigoQR = new Uri("http://" + sitio + "/web/QRGenerador.aspx?d=" + cdocumento + "&p=" + cprotocolo + "&c=" + cclave).AbsoluteUri;
            }
            par[12] = new ReportParameter("CodigoQR", CodigoQR);

            var Comentario           = "";
            List <Practicass> listap = new List <Practicass>();
            int i = 0;

            for (i = 0; i <= f.l.Count - 1; i++)
            {
                Practicass pr = new Practicass();
                //ESTO HACE QUE EL COMENTARIO APAREZCO EN LA IMPRESION
                Comentario = "";
                if (f.l[i].Comentario != null && f.l[i].Comentario != "")
                {
                    Comentario = "<br><b><i><small>COMENTARIO: " + f.l[i].Comentario + "</small></i></b>";
                }
                pr.Practicas = "(" + f.l[i].Codigo.Trim() + ") - " + f.l[i].Practica + "(" + f.l[i].SubPractica + ") " + Comentario;
                listap.Add(pr);
            }

            ReportDataSource reportDataSource1 = new ReportDataSource("DataSet1", listap);

            reportViewer1.LocalReport.SetParameters(par);
            reportViewer1.LocalReport.DataSources.Add(reportDataSource1);
            reportViewer1.LocalReport.EnableExternalImages = true;
            reportViewer1.LocalReport.Refresh();
            reportViewer1.ProcessingMode = ProcessingMode.Local;
            Export(reportViewer1.LocalReport);

            this.reportViewer1.RefreshReport();

            Print(ConfigurationManager.AppSettings["ImpresoraComprobante"]);
            this.Close();
        }