コード例 #1
0
        public void AuthenticateUser(ref AuthenticationModel authenticationModel, ref string sMsjError)
        {
            #region Local variables

            string sNombreTabla, sNombreSP, sEncryptedPass = authenticationModel.UserPassword;

            DbModel             dbModel             = new DbModel();
            DbViewModel         dbViewModel         = new DbViewModel();
            EncryptionViewModel encryptionViewModel = new EncryptionViewModel();

            #endregion

            encryptionViewModel.EncryptString(ref sEncryptedPass);

            dbViewModel.GenerarDataTableParametros(ref dbModel);

            DataRow dr1 = dbModel.dtParametros.NewRow();
            dr1["Nombre"]   = "@email";
            dr1["TipoDato"] = "4";
            dr1["Valor"]    = authenticationModel.UserName;

            DataRow dr2 = dbModel.dtParametros.NewRow();
            dr2["Nombre"]   = "@s_contrasena";
            dr2["TipoDato"] = "4";
            dr2["Valor"]    = sEncryptedPass;

            dbModel.dtParametros.Rows.Add(dr1);
            dbModel.dtParametros.Rows.Add(dr2);

            sNombreTabla = (App.Current as App).TblAuthentication.ToString();
            sNombreSP    = (App.Current as App).SpAuthentication.ToString();

            dbViewModel.ExecuteFill(sNombreTabla, sNombreSP, ref dbModel);

            if (dbModel.sMsjError != string.Empty)
            {
                sMsjError = dbModel.sMsjError;
                authenticationModel.UserProfile = String.Empty;
            }
            else
            {
                sMsjError = string.Empty;

                if (dbModel.DS.Tables[sNombreTabla].Rows.Count > 0)
                {
                    authenticationModel.UserProfile = dbModel.DS.Tables[sNombreTabla].Rows[0][0].ToString();

                    if (authenticationModel.UserProfile == "Invalid Credentials")
                    {
                        authenticationModel.IsErrorMessageVisible = true;
                        authenticationModel.UserProfile           = "";
                    }
                }
                else
                {
                    authenticationModel.UserProfile           = string.Empty;
                    authenticationModel.IsErrorMessageVisible = true;
                }
            }
        }
コード例 #2
0
        public void LoadServices(ref string sMsjError, ref CasesModel casesModel)
        {
            #region Local variables

            string sNombreTabla, sNombreSP;

            DbModel     dbModel     = new DbModel();
            DbViewModel dbViewModel = new DbViewModel();

            #endregion

            dbViewModel.GenerarDataTableParametros(ref dbModel);

            DataRow dr1 = dbModel.dtParametros.NewRow();
            dr1["Nombre"]   = "@id_area";
            dr1["TipoDato"] = "9";
            dr1["Valor"]    = casesModel.IdServiceArea;

            dbModel.dtParametros.Rows.Add(dr1);

            sNombreTabla = (App.Current as App).TblServices.ToString();
            sNombreSP    = (App.Current as App).SpListServices.ToString();

            dbViewModel.ExecuteFill(sNombreTabla, sNombreSP, ref dbModel);

            if (dbModel.sMsjError != string.Empty)
            {
                sMsjError = dbModel.sMsjError;
            }
            else
            {
                sMsjError = string.Empty;

                if (dbModel.DS.Tables[sNombreTabla].Rows.Count > 0)
                {
                    casesModel.DataTableServices = dbModel.DS.Tables[sNombreTabla];
                    if (casesModel.ServicesList is null)
                    {
                        casesModel.ServicesList = new List <CasesModel>();
                    }
                    else
                    {
                        casesModel.ServicesList.Clear();
                    }

                    for (int i = 0; i < casesModel.DataTableServices.Rows.Count; i++)
                    {
                        CasesModel service = new CasesModel();
                        service.IdCaseService          = Convert.ToInt16(casesModel.DataTableServices.Rows[i]["ID_SERVICIO"]);
                        service.IdServiceArea          = Convert.ToInt16(casesModel.DataTableServices.Rows[i]["ID_AREA"]);
                        service.DescriptionCaseService = casesModel.DataTableServices.Rows[i]["NOMBRE"].ToString();

                        casesModel.ServicesList.Add(service);
                    }
                }
            }
        }
コード例 #3
0
        public void LoadCasesStatus(ref string sMsjError, ref CasesModel casesModel)
        {
            #region Local variables

            string sNombreTabla, sNombreSP;

            DbModel     dbModel     = new DbModel();
            DbViewModel dbViewModel = new DbViewModel();

            #endregion

            dbViewModel.GenerarDataTableParametros(ref dbModel);

            sNombreTabla = (App.Current as App).TblStatus.ToString();
            sNombreSP    = (App.Current as App).SpListPossibleCaseStatus.ToString();

            dbViewModel.ExecuteFill(sNombreTabla, sNombreSP, ref dbModel);

            if (dbModel.sMsjError != string.Empty)
            {
                sMsjError = dbModel.sMsjError;
            }
            else
            {
                sMsjError = string.Empty;

                if (dbModel.DS.Tables[sNombreTabla].Rows.Count > 0)
                {
                    casesModel.DataTableStatus = dbModel.DS.Tables[sNombreTabla];

                    if (casesModel.StatusList is null)
                    {
                        casesModel.StatusList = new List <CasesModel>();
                    }
                    else
                    {
                        casesModel.StatusList.Clear();
                    }

                    for (int i = 0; i < casesModel.DataTableStatus.Rows.Count; i++)
                    {
                        CasesModel status = new CasesModel();
                        status.IdCaseStatus          = Convert.ToInt16(casesModel.DataTableStatus.Rows[i]["ID_ESTADO"]);
                        status.DescriptionCaseStatus = casesModel.DataTableStatus.Rows[i]["NOMBRE_ESTADO"].ToString();

                        casesModel.StatusList.Add(status);
                    }
                }
            }
        }