private static void PRO_CapturaManualValidaAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as CapturaManualValidacionParameters;

            if (parameters != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    ObjectParameter errorParameter        = new ObjectParameter("error", typeof(string));
                    ObjectParameter numRegistrosParameter = new ObjectParameter("noRegProc", typeof(int));
                    contexto.PRO_CapturaManualValida(parameters.Tipo, parameters.CodigoFuente, parameters.IdentificadorMuestra, parameters.UsuarioSistema, parameters.CodPersoAsisten, errorParameter, numRegistrosParameter);
                    //contexto.ExecuteStoreCommand()
                    PRO_CapturaManualValida_Result resul = new PRO_CapturaManualValida_Result();
                    if (errorParameter.Value != null && !(errorParameter.Value is DBNull))
                    {
                        resul.Error = (string)errorParameter.Value;
                    }

                    if (numRegistrosParameter.Value != null && !(numRegistrosParameter.Value is DBNull))
                    {
                        resul.NoRegProc = (int)numRegistrosParameter.Value;
                    }

                    e.Result = resul;
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void ProUsuarioRolFuncionAction(object sender, DoWorkEventArgs e)
        {
            var numeroUnicoDocumento = e.Argument as string;

            if (!string.IsNullOrWhiteSpace(numeroUnicoDocumento))
            {
                using (var contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    try
                    {
                        var resul = contexto.PRO_UsuarioRolFuncion(numeroUnicoDocumento, "CapturaManual");
                        if (resul != null)
                        {
                            CapturaManualClaims.SetClaims(resul.Where(claim => claim.Aplicacion.ToUpperInvariant() == "CAPTURAMANUAL").Select(claim => claim.Funcion).ToArray());
                            e.Result = true;
                        }
                        else
                        {
                            e.Result = false;
                        }
                    }
                    catch (Exception)
                    {
                        e.Cancel = true;
                    }
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void GetDatoLargoMultiSugestionsAction(object sender, DoWorkEventArgs e)
        {
            var parametro = e.Argument as PRO_CargaCapturaCuatroCampos_Result;

            if (parametro != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    // Debug.WriteLine(parametro.CodigoFuente + ":" + parametro.Analito);
                    List <SugerenciasAutoTexto> resultado = contexto.PRO_CargaCapturaCampoLargoSelecMulti(parametro.IdentificadorMuestra, parametro.CodigoFuente, parametro.Analito).Select(a => new SugerenciasAutoTexto {
                        Etiqueta = a.Rotulo, Texto = a.Rotulo
                    }).ToList();


#if DEBUG
                    Trace.WriteLineIf(resultado.Count > 0, "SugerenciasDatoLargo: " + parametro.CodigoFuente + " TieneDatos");
#endif
                    e.Result = resultado;
                }
            }
            else
            {
                throw new ArgumentException("No se Envió El Resultado a Guardar");
            }
        }
        private static void GetDatoLargoSugestionsAction3(object sender, DoWorkEventArgs e)
        {
            var parametro = e.Argument as PRO_CargaCapturaSeccion_Result;

            if (parametro != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    // Debug.WriteLine(parametro.CodigoFuente + ":" + parametro.Analito);
                    List <SugerenciasAutoTexto> resultado =
                        contexto.EstudioAnalitoPlantilla.Where(
                            analitoDato =>
                            analitoDato.CodigoFuente == parametro.CodigoFuente || analitoDato.CodigoFuente == "GENERAL" &&
                            analitoDato.Analito.ToUpper() == "OBSERVACION").Select(a => new SugerenciasAutoTexto {
                        Etiqueta = a.Plantilla, Texto = a.PlantillaTexto
                    }).ToList();
#if DEBUG
                    Trace.WriteLineIf(resultado.Count > 0, "SugerenciasDatoLargo: " + parametro.CodigoFuente + " TieneDatos");
#endif
                    e.Result = resultado;
                }
            }
            else
            {
                throw new ArgumentException("No se Envió El Resultado a Guardar");
            }
        }
Esempio n. 5
0
 private static void GetAction(object sender, DoWorkEventArgs e)
 {
     using (NeuronCapturaManualEntities context = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
     {
         List <EstudioValorNormal> output = context.EstudioValorNormal.Where(valorNormal => valorNormal.NomAnalizador == "MANUAL").ToList();
         e.Result = output;
     }
 }
 private static void GetAction(object sender, DoWorkEventArgs e)
 {
     using (NeuronCapturaManualEntities context = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
     {
         List <SampleTakingCenter> output = context.CentroTomaMuestra.Select(centroTomaMuestra => new SampleTakingCenter {
             Name = centroTomaMuestra.NomCentroToma, Prefix = centroTomaMuestra.PrefijoCentroToma, SupplierCode = centroTomaMuestra.CodPrestador
         }).ToList();
         e.Result = output;
     }
 }
        private static void PRO_CargaDatosPersoMuestraAction(object sender, DoWorkEventArgs e)
        {
            var parameter = e.Argument as string;

            if (!string.IsNullOrWhiteSpace(parameter))
            {
                using (NeuronCapturaManualEntities context = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    PRO_CargaDatosPersoMuestra_Result output = context.PRO_CargaDatosPersoMuestra(parameter).FirstOrDefault();
                    e.Result = output;
                }
            }
        }
Esempio n. 8
0
        private static void GetActionOld(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as ConsultaValorNormalParameters;

            if (parameters != null)
            {
                using (NeuronCapturaManualEntities context = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    EstudioValorNormal output = context.EstudioValorNormal.FirstOrDefault(valorNormal => valorNormal.NomAnalizador == "MANUAL" && valorNormal.Analito == parameters.Analito && valorNormal.CodigoFuente == parameters.CodigoFuente && (valorNormal.Genero == "AMBOS" ? valorNormal.Genero == "AMBOS" : valorNormal.Genero == parameters.Genero));
                    e.Result = output;
                }
            }
        }
        private static void PRO_CapturaManualResultadoAnulaAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as CapturaManualAnulaParameters;

            if (parameters != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    int resul = contexto.PRO_CapturaManualResultadoAnula(parameters.NoResultado, parameters.CodPesoAsisten);
                    e.Result = resul;
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void PRO_CapturaManualAnalitoAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as CapturaManualAnalitoParameters;

            if (parameters != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    var resul = contexto.PRO_CapturaManualAnalito(parameters.IdentificadorMuestra, parameters.CodigoFuente, parameters.Analito, parameters.Dato, parameters.DatoLargo, parameters.Observacion, parameters.Formato, parameters.UsuarioSistema, parameters.CodPersoAsisten);
                    e.Result = resul;
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void PRO_CargaCapturaFormulaAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as CapturaManualFormulaParameters;

            if (parameters != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    var resul = contexto.PRO_CargaCapturaFormula(parameters.IdMuestra, parameters.CodigoFuente).ToList();
                    e.Result = resul;
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void PRO_ConsultaResultadoEstudioAction(object sender, DoWorkEventArgs e)
        {
            var idResultado = e.Argument as string;

            if (!string.IsNullOrWhiteSpace(idResultado))
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    List <PRO_ConsultaResultadoEstudio_Result> resul = contexto.PRO_ConsultaResultadoEstudio(idResultado).ToList();
                    e.Result = resul;
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void PRO_CargaCapturaSeccionAction(object sender, DoWorkEventArgs e)
        {
            var parameter = e.Argument as string;

            if (!string.IsNullOrWhiteSpace(parameter))
            {
                using (NeuronCapturaManualEntities context = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    List <PRO_CargaCapturaSeccion_Result> output = context.PRO_CargaCapturaSeccion(parameter).ToList();
                    foreach (var proCargaCapturaSeccionResult in output)
                    {
                        proCargaCapturaSeccionResult.IsReady = true;
                    }

                    e.Result = output;
                }
            }
        }
        private static void GetSampleTrackingAction(object sender, DoWorkEventArgs e)
        {
            var parametro = e.Argument as Tuple <string, string, string>;

            if (parametro != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    List <TrackingItem> resultado = contexto.PRO_EstudioTrazabilidad(parametro.Item1, parametro.Item2, parametro.Item3).ToList().ConvertAll(ModelConverters.FromDbToTrackingItem);
#if DEBUG
                    Trace.WriteLineIf(resultado.Count > 0, "Tracking : " + parametro.Item1 + " Has Data");
#endif
                    e.Result = resultado;
                }
            }
            else
            {
                throw new ArgumentException("No se Envió El Resultado a Guardar");
            }
        }
        private static void PRO_AutorizaPersonalAsistencialAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as ValidationParameters;

            if (parameters != null)
            {
                using (var contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    try
                    {
                        PRO_AutorizaPersonalAsistencial_Result resul = contexto.PRO_AutorizaPersonalAsistencial(parameters.Password, parameters.SpecialityCode, parameters.State, parameters.UserName).FirstOrDefault();
                        if (resul != null)
                        {
                            e.Result = new ValidationResult
                            {
                                Result       = true,
                                Name         = resul.NombrePersoAsisten,
                                Code         = resul.CodPersoAsisten,
                                Especialidad = resul.Profesion,
                                IdNumber     = resul.NumeroUnicoDocumento
                            };
                        }
                        else
                        {
                            e.Result = new ValidationResult {
                                Result = false
                            };
                        }
                    }
                    catch (Exception)
                    {
                        e.Cancel = true;
                    }
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void SaveTechnicianObsAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as Tuple <string, string, string, string>;

            if (parameters != null)
            {
                using (var contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    try
                    {
                        e.Result = contexto.PRO_EstudioObservacionInserta(parameters.Item1, parameters.Item2, parameters.Item3, parameters.Item4);
                    }
                    catch (Exception)
                    {
                        e.Cancel = true;
                    }
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void PRO_CargaCapturaCuatroCamposDosBloquesAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as CapturaManualAnalitoParameters;

            if (parameters != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    try
                    {
                        List <PRO_CargaCapturaCuatroCampos_Result> resul = contexto.PRO_CargaCapturaCuatroCampos(parameters.IdentificadorMuestra, parameters.CodigoFuente).OrderBy(c => c.PosicionReporte).ToList();
                        e.Result = ProcesarListaCuatroCampos(resul);
                    }
                    catch (Exception)
                    {
                        e.Cancel = true;
                    }
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void LoadPanelsAction(object sender, DoWorkEventArgs e)
        {
            var parameters = e.Argument as CapturaManualAnalitoParameters;

            if (parameters != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    try
                    {
                        List <PRO_CargaCapturaPanelOpcional_Result> resul = contexto.PRO_CargaCapturaPanelOpcional(parameters.CodigoFuente).ToList();
                        e.Result = resul;
                    }
                    catch (Exception)
                    {
                        e.Cancel = true;
                    }
                }
            }
            else
            {
                throw new ArgumentException("No se Enviaron Los parametros de la Consulta");
            }
        }
        private static void GetAlertsAction(object sender, DoWorkEventArgs e)
        {
            var parametro = e.Argument as PRO_CargaCapturaCuatroCampos_Result;

            if (parametro != null)
            {
                using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                {
                    // Debug.WriteLine(parametro.CodigoFuente + ":" + parametro.Analito);
                    List <EstudioAnalitoPlantilla> resultado =
                        contexto.EstudioAnalitoPlantilla.Where(
                            analitoDato =>
                            analitoDato.CodigoFuente == parametro.CodigoFuente).ToList();
                    /////// && analitoDato.AnalitoVrCritico == parametro.Analito
                    if (Application.Current.Dispatcher != null)
                    {
                        if (Application.Current.Dispatcher.CheckAccess())
                        {
                            parametro.Alerts.Clear();
                            foreach (EstudioAnalitoPlantilla dato in resultado)
                            {
                                parametro.Alerts.Add(dato.PlantillaTexto);
                            }
                        }
                        else
                        {
                            Application.Current.Dispatcher.BeginInvoke(
                                new Action(() =>
                            {
                                parametro.Alerts.Clear();
                                foreach (EstudioAnalitoPlantilla dato in resultado)
                                {
                                    parametro.Alerts.Add(dato.PlantillaTexto);
                                }
                            }));
                        }
                    }
                    else
                    {
                        try
                        {
                            parametro.Alerts.Clear();
                            foreach (EstudioAnalitoPlantilla dato in resultado)
                            {
                                parametro.Alerts.Add(dato.PlantillaTexto);
                            }
                        }
                        catch (Exception ee)
                        {
                            Debug.WriteLine("Error en GetSugestionsAction1: " + ee.Message);
                        }
                    }
                }
            }
            else
            {
                var parametro2 = e.Argument as PRO_CargaCapturaCuatroCamposDosBloques_Result;
                if (parametro2 != null)
                {
                    using (NeuronCapturaManualEntities contexto = new NeuronCapturaManualEntities(NeuronStorage.EntityConnectionString))
                    {
                        // Debug.WriteLine(parametro2.CodigoFuente + ":" + parametro2.Analito);
                        List <EstudioAnalitoPlantilla> resultado =
                            contexto.EstudioAnalitoPlantilla.Where(
                                analitoDato =>
                                analitoDato.CodigoFuente == parametro2.CodigoFuente &&
                                analitoDato.Analito == parametro2.Analito).ToList();
                        if (Application.Current.Dispatcher != null)
                        {
                            if (Application.Current.Dispatcher.CheckAccess())
                            {
                                parametro2.Alerts.Clear();
                                foreach (EstudioAnalitoPlantilla dato in resultado)
                                {
                                    parametro2.Alerts.Add(dato.PlantillaTexto);
                                }
                            }
                            else
                            {
                                Application.Current.Dispatcher.BeginInvoke(
                                    new Action(() =>
                                {
                                    parametro2.Alerts.Clear();
                                    foreach (EstudioAnalitoPlantilla dato in resultado)
                                    {
                                        parametro2.Alerts.Add(dato.PlantillaTexto);
                                    }
                                }));
                            }
                        }
                        else
                        {
                            try
                            {
                                parametro2.Alerts.Clear();
                                foreach (EstudioAnalitoPlantilla dato in resultado)
                                {
                                    parametro2.Alerts.Add(dato.PlantillaTexto);
                                }
                            }
                            catch (Exception ee)
                            {
                                Debug.WriteLine("Error en GetSugestionsAction1: " + ee.Message);
                            }
                        }
                    }
                }
                else
                {
                    throw new ArgumentException("No se Envió El Resultado a Guardar");
                }
            }
        }