예제 #1
0
        public static ResultadoB ObtenerResultadoCodigo(int iCod)
        {
            #region linq to class
            //try
            //{
            //    //RemoteModelDataContext dm = new RemoteModelDataContext();
            //    return dm.Resultados.Where(i => i.biCodigoResultado == iCod).First();
            //}
            //catch (Exception)
            //{
            //    return null;
            //}
            #endregion

            #region SQL compact connection
            ResultadoB result = new ResultadoB();

            SqlCeConnection conn = null;
            SqlCeCommand cmd = null;
            SqlCeDataReader rdr = null;
            try
            {
                conn = new SqlCeConnection("Data Source=" + System.IO.Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "HRNPCIData.sdf"));
                conn.Open();
                cmd = new SqlCeCommand("SELECT  * FROM Resultado " +
                                        "WHERE biCodigoResultado = @biCodigoResultado", conn);
                cmd.Parameters.AddWithValue("@biCodigoResultado",iCod);
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    if (!DBNull.Value.Equals(rdr[0])) result.biCodigoResultado = (rdr.GetInt64(0));
                    if (!DBNull.Value.Equals(rdr[1])) result.iCodigoPaciente = rdr.GetInt32(1);
                    if (!DBNull.Value.Equals(rdr[2])) result.iCodigoPlano = rdr.GetInt32(2);
                    if (!DBNull.Value.Equals(rdr[3])) result.iCodigoLateralidad = rdr.GetInt32(3);
                    if (!DBNull.Value.Equals(rdr[4])) result.iCodigoUnidad = rdr.GetInt32(4);
                    if (!DBNull.Value.Equals(rdr[5])) result.vListaAngulos = rdr.GetString(5);
                    if (!DBNull.Value.Equals(rdr[6])) result.dtFecAnalisisPaciente = rdr.GetDateTime(6);
                }
                rdr.Close();
                cmd.Dispose();

            }
            catch (Exception)
            {
                return result;
            }
            finally
            {
                conn.Close();
            }

            return result;


            #endregion
        }
예제 #2
0
        public static ResultadoB ObtenerResultadoCodigo(int iCod)
        {
            #region linq to class
            //try
            //{
            //    //RemoteModelDataContext dm = new RemoteModelDataContext();
            //    return dm.Resultados.Where(i => i.biCodigoResultado == iCod).First();
            //}
            //catch (Exception)
            //{
            //    return null;
            //}
            #endregion

            #region SQL compact connection
            ResultadoB result = new ResultadoB();

            SqlCeConnection conn = null;
            SqlCeCommand    cmd  = null;
            SqlCeDataReader rdr  = null;
            try
            {
                conn = new SqlCeConnection("Data Source=" + System.IO.Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "HRNPCIData.sdf"));
                conn.Open();
                cmd = new SqlCeCommand("SELECT  * FROM Resultado " +
                                       "WHERE biCodigoResultado = @biCodigoResultado", conn);
                cmd.Parameters.AddWithValue("@biCodigoResultado", iCod);
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    if (!DBNull.Value.Equals(rdr[0]))
                    {
                        result.biCodigoResultado = (rdr.GetInt64(0));
                    }
                    if (!DBNull.Value.Equals(rdr[1]))
                    {
                        result.iCodigoPaciente = rdr.GetInt32(1);
                    }
                    if (!DBNull.Value.Equals(rdr[2]))
                    {
                        result.iCodigoPlano = rdr.GetInt32(2);
                    }
                    if (!DBNull.Value.Equals(rdr[3]))
                    {
                        result.iCodigoLateralidad = rdr.GetInt32(3);
                    }
                    if (!DBNull.Value.Equals(rdr[4]))
                    {
                        result.iCodigoUnidad = rdr.GetInt32(4);
                    }
                    if (!DBNull.Value.Equals(rdr[5]))
                    {
                        result.vListaAngulos = rdr.GetString(5);
                    }
                    if (!DBNull.Value.Equals(rdr[6]))
                    {
                        result.dtFecAnalisisPaciente = rdr.GetDateTime(6);
                    }
                }
                rdr.Close();
                cmd.Dispose();
            }
            catch (Exception)
            {
                return(result);
            }
            finally
            {
                conn.Close();
            }

            return(result);


            #endregion
        }
예제 #3
0
        //static DataModelTestDataContext dm = new DataModelTestDataContext();

        public static ObservableCollection <ReporteBean> ListarReportesPaciente()
        {
            #region linq to class
            //ObservableCollection<ReporteBean> ocltnReporteBeans = new ObservableCollection<ReporteBean>();

            //try
            //{
            //    //RemoteModelDataContext dm = new RemoteModelDataContext();
            //    var collection = dm.SP_ListarReportesPacientes();

            //    foreach (var item in collection)
            //    {
            //        ReporteBean reporteBean = new ReporteBean();

            //        reporteBean.iCodigoDetalleReporte = (int)item.iCodigoDetalleReporte;
            //        reporteBean.iCodigoPaciente = (int)item.iCodigoPaciente;
            //        reporteBean.iCodigoReporte = item.iCodigoReporte;
            //        reporteBean.strApellidosPaciente = (string)item.vApellidosPaciente;
            //        reporteBean.strFecReportePaciente = (Convert.ToDateTime((DateTime)item.dtFecReportePaciente)).Date.ToString();
            //        reporteBean.iCodigoTipoReporte = (int)item.iCodigoTipoReporte;
            //        reporteBean.strNombreTipoReporte = (string)item.vNombreTipoReporte;
            //        reporteBean.strNombresPaciente = (string)item.vNombresPaciente;

            //        ReporteDetalle rd = ObtenerResultadosCodigos((int)item.iCodigoDetalleReporte);
            //        Resultado resultadoUno = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoUno);
            //        Resultado resultadoDos = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoDos);
            //        reporteBean.strListaAngulosUno = resultadoUno.vListaAngulos.ToString();
            //        reporteBean.strListaAngulosDos = resultadoDos.vListaAngulos.ToString();
            //        reporteBean.strUnidadPaciente = "Rodilla";

            //        int iCodigoResultadoUno = (int)ObtenerResultadosCodigos((int)item.iCodigoDetalleReporte).iCodigoResultadoUno;
            //        int iCodigoLateralidad = (int)(ResultadoDL.ObtenerResultadoCodigo(iCodigoResultadoUno).iCodigoLateralidad);
            //        Lateralidad lat = dm.Lateralidads.Where(l => l.iCodigoLateralidad == iCodigoLateralidad).First();
            //        reporteBean.strLateralidadPaciente = lat.vNombre;

            //        ocltnReporteBeans.Add(reporteBean);
            //    }
            //}
            //catch (Exception)
            //{
            //    return null;
            //}
            //return ocltnReporteBeans;
            #endregion

            #region sql compact edition
            ObservableCollection <ReporteBean> ocltnReporteBeans = new ObservableCollection <ReporteBean>();
            try
            {
                SqlCeConnection conn = null;
                SqlCeCommand    cmd  = null;
                SqlCeDataReader rdr  = null;



                conn = new SqlCeConnection("Data Source=" + System.IO.Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "HRNPCIData.sdf"));
                conn.Open();
                cmd = new SqlCeCommand("SELECT  r.iCodigoReporte, r.iCodigoPaciente, r.iCodigoDetalleReporte , tr.iCodigoTipoReporte , tr.vNombreTipoReporte, r.dtFecReportePaciente, p.vNombresPaciente,p.vApellidosPaciente " +
                                       "FROM Reporte r " +
                                       "JOIN Paciente p " +
                                       "ON r.iCodigoPaciente = p.iCodigoPaciente " +
                                       "JOIN TipoReporte tr " +
                                       "on r.iCodigoTipoReporte = tr.iCodigoTipoReporte " +
                                       "ORDER by r.dtFecReportePaciente DESC", conn);
                rdr = cmd.ExecuteReader();
                int i = 0;
                while (rdr.Read())
                {
                    ReporteBean reporteBean = new ReporteBean();
                    if (!DBNull.Value.Equals(rdr[0]))
                    {
                        reporteBean.iCodigoReporte = (int)rdr.GetInt64(0);
                    }
                    if (!DBNull.Value.Equals(rdr[1]))
                    {
                        reporteBean.iCodigoPaciente = rdr.GetInt32(1);
                    }
                    if (!DBNull.Value.Equals(rdr[2]))
                    {
                        reporteBean.iCodigoDetalleReporte = (int)rdr.GetInt64(2);
                    }
                    if (!DBNull.Value.Equals(rdr[3]))
                    {
                        reporteBean.iCodigoTipoReporte = rdr.GetInt32(3);
                    }
                    if (!DBNull.Value.Equals(rdr[4]))
                    {
                        reporteBean.strNombreTipoReporte = rdr.GetString(4);
                    }
                    if (!DBNull.Value.Equals(rdr[5]))
                    {
                        reporteBean.strFecReportePaciente = rdr.GetDateTime(5).ToString();
                    }
                    if (!DBNull.Value.Equals(rdr[6]))
                    {
                        reporteBean.strNombresPaciente = rdr.GetString(6);
                    }
                    if (!DBNull.Value.Equals(rdr[7]))
                    {
                        reporteBean.strApellidosPaciente = rdr.GetString(7);
                    }



                    ReporteDetalleB rd = ObtenerResultadosCodigosDetalle(reporteBean.iCodigoTipoReporte);

                    ResultadoB resultadoUno = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoUno);
                    ResultadoB resultadoDos = ResultadoDL.ObtenerResultadoCodigo((int)rd.iCodigoResultadoDos);
                    //add the two dates from each resultados 1 y 2
                    reporteBean.strFecResultadoUno = (resultadoUno.dtFecAnalisisPaciente).ToString();
                    reporteBean.strFecResultadoDos = (resultadoDos.dtFecAnalisisPaciente).ToString();
                    reporteBean.strListaAngulosUno = resultadoUno.vListaAngulos.ToString();
                    reporteBean.strListaAngulosDos = resultadoDos.vListaAngulos.ToString();
                    reporteBean.strUnidadPaciente  = "Rodilla";

                    int          iCodigoResultadoUno = (int)ObtenerResultadosCodigosDetalle(reporteBean.iCodigoDetalleReporte).iCodigoResultadoUno;
                    int          iCodigoLateralidad  = (int)(ResultadoDL.ObtenerResultadoCodigo(iCodigoResultadoUno).iCodigoLateralidad);
                    LateralidadB lat = FisioterapeutaDL.ObtenerListaLateralidades().Where(l => l.iCodigoLateralidad == iCodigoLateralidad).First();
                    reporteBean.strLateralidadPaciente = lat.vNombre;

                    ocltnReporteBeans.Add(reporteBean);
                }
                rdr.Close();
                cmd.Dispose();
            }
            catch (Exception)
            {
                return(null);
            }
            return(ocltnReporteBeans);

            #endregion
        }