Esempio n. 1
0
        public ActionResult TrocarCartaoNEstaUsando(Usuario usuario)
        {
            // Obter funcionário
            int nCodFun = Convert.ToInt32(Session["uCodFun"].ToString());

            string cUserID = Convert.ToString(Session["uMatricula"]);

            systemweb.systemwebClass oVFP = new systemweb.systemwebClass();
            string  cRetorno  = oVFP.GetFunciona(nCodFun);
            DataSet myDataSet = new DataSet();

            myDataSet.ReadXml(new StringReader(cRetorno));
            DataView source = new DataView(myDataSet.Tables[0]);

            string cSitua = source[0]["situacao"].ToString();

            if (cSitua.Length == 0)
            {
                cSitua = " ";
            }
            string cImpresso = source[0]["impresso"].ToString();

            if (cImpresso.Length == 0)
            {
                cImpresso = " ";
            }

            if ((cSitua != " ") | (cImpresso == "0"))
            {
                if (cSitua != " ")
                {
                    this.usuario.Obs = "Troca não permitida: Situação do colaborador não está liberada.";
                }
                else
                {
                    this.usuario.Obs = "Troca não permitida: Cartão ainda não foi impresso.";
                }
            }
            else
            {
                int nCartao  = Convert.ToInt32(source[0]["cartao"]);
                int nRetorno = oVFP.TrocaCar(nCodFun, this.usuario.Motivo, nCartao, cUserID);
                if (nRetorno > 0)
                {
                    this.usuario.Obs = "Cartão trocado. Novo número: " + nRetorno.ToString().PadLeft(8, '0');
                }
                else
                {
                    this.usuario.Obs = "ERRO: Cartão não foi trocado.";
                }
            }
            //this.txtMotivo.ReadOnly = true;
            //this.cmdCancelar.Visible = false;
            //this.cmdConfirmar.Visible = false;

            return(View());
        }