private void btnProcessar_Click(object sender, EventArgs e)
        {
            ACSConfig.SystemAction       = ModeSystem.Process;
            Global.ACSGlobal.TipoCaptura = 1;

            if (ACSConfig.GetApp().User == ModeUser.Mono)
            {
                ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
            }

            this.Close();
        }
 private void WFLogin_Load(object sender, EventArgs e)
 {
     lbversao.Text = "Versão " + Assembly.GetEntryAssembly().GetName().Version.ToString();
     tbLogin.Focus();
     if (ACSConfig.GetApp().Logo.ToUpper() == "GEDPES")
     {
         pbLogo.Image = global::ACSMinCapture.Properties.Resources.GEDPES;
     }
     else if (ACSConfig.GetApp().Logo.ToUpper() == "GEDH")
     {
         pbLogo.Image = global::ACSMinCapture.Properties.Resources.GEDH;
     }
 }
        private void btnAssinar_Click(object sender, EventArgs e)
        {
            var nivelAssinaCondifg = ACSConfig.GetApp().NIVELASSINA;

            if (nivelAssinaCondifg.ToUpper() == "ALL")
            {
                ACSConfig.SystemAction       = ModeSystem.Process;
                Global.ACSGlobal.TipoCaptura = 4;

                if (ACSConfig.GetApp().User == ModeUser.Mono)
                {
                    ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
                }

                this.Close();
            }
            else
            {
                var fNivelValid = false;
                var splitNivel  = nivelAssinaCondifg.Split(',');
                foreach (var item in splitNivel)
                {
                    if (!string.IsNullOrEmpty(item))
                    {
                        if (ACSGlobal.UsuarioLogado.USR_NIVELASSINA != null && (int)ACSGlobal.UsuarioLogado.USR_NIVELASSINA == int.Parse(item))
                        {
                            fNivelValid = true;
                        }
                    }
                }


                if (fNivelValid == true)
                {
                    ACSConfig.SystemAction       = ModeSystem.Process;
                    Global.ACSGlobal.TipoCaptura = 4;

                    if (ACSConfig.GetApp().User == ModeUser.Mono)
                    {
                        ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
                    }

                    this.Close();
                }
                else
                {
                    var mensagem = "Nível não incluido no perfil ou usuário não tem permissão para assinar no nível configurado";
                    WFMessageBox.Show(mensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
        public void WFStandard_Load(object sender, EventArgs e)
        {
            this.IsShowning = true;

            this.Opacity = 0;
            t1.Interval  = 10;
            t1.Tick     += new EventHandler(fadeIn);
            t1.Start();


            ttStandard = new ToolTip();

            Control.CheckForIllegalCrossThreadCalls = false;

            if (this.getCaptionControl && !getDesignMode() && !(this is WFMessageBox))
            {
                GetCaptionDataBase();
                if (ACSConfig.GetApp().Modo == ModeApp.Debug)
                {
                    SetttStandardAllControls();
                }
            }
        }
Exemple #5
0
        private void btnPesquisa_Click(object sender, EventArgs e)
        {
            try
            {
                iVerifica = 1;
                if (listaPesquisa != null)
                {
                    ACSDataBase.deleteBloqueiaDocumentosLote((int)ACSGlobal.UsuarioLogado.USR_IDUSUARIO, listaPesquisa);
                }


                WFLoading.ShowLoad(true, "Assinatura de Documentos", "Buscando Documentos à serem assinados...");

                string numeroAtendimento = txtNumeroAtendimento.Text;
                string dataAtendimento   = txtDataAtendimento.Text;
                bool   fVerTodos         = chkVerTodos.Checked;
                pctSelected.Image = Resources.documentNull;

                btnCoAssinador.Enabled = true;
                lblInformativo.Text    = "";

                var iNivelAssinaUsuario = ACSGlobal.UsuarioLogado.USR_NIVELASSINA;

                var nivelAssinaCondifg = ACSConfig.GetApp().NIVELASSINA;

                if (nivelAssinaCondifg.ToUpper() == "ALL")
                {
                    listaPesquisa = ACSDataBase.GetDocumentosAssN2(numeroAtendimento, dataAtendimento, fVerTodos, ACSGlobal.UsuarioLogado.USR_IDUSUARIO, iNivelAssinaUsuario.GetValueOrDefault());
                }
                else
                {
                    listaPesquisa = ACSDataBase.GetDocumentosAssN3(numeroAtendimento, dataAtendimento, fVerTodos, ACSGlobal.UsuarioLogado.USR_IDUSUARIO, iNivelAssinaUsuario.GetValueOrDefault());
                }

                listaPesquisaNova = new List <GEDDocumentosNivel2>();


                if (iNivelAssinaUsuario == 2)
                {
                    if (ACSGlobal.ListaGruposSetoresLogado == null || ACSGlobal.ListaGruposSetoresLogado.Count == 0)
                    {
                        listaPesquisa = new List <GEDDocumentosNivel2>();
                    }
                    //else
                    //{

                    //    listaPesquisa = listaPesquisa.Where(c => ACSGlobal.ListaGruposSetoresLogado.Contains(c.DOC_IDGRUPOUSUARIOCAPTURA)).ToList();

                    //}
                }

                //  MessageBox.Show("1");
                if (nivelAssinaCondifg.ToUpper() != "ALL")
                {
                    //     MessageBox.Show("ALL");
                    foreach (var item in listaPesquisa)
                    {
                        //ACSLog.InsertLog(MessageBoxIcon.Information, "STD_NIVELASSINA: " + item.STD_NIVELASSINA);
                        //ACSLog.InsertLog(MessageBoxIcon.Information, "iNivelAssinaUsuario: " + iNivelAssinaUsuario);
                        if (item.STD_NIVELASSINA >= iNivelAssinaUsuario)
                        {
                            if ((item.STD_NIVELASSINA == 4 || item.STD_NIVELASSINA == 3) && iNivelAssinaUsuario == 3)
                            {
                                //verifica se foi assinado no segundo nivel para passar para o terceiro
                                if (item.DOC_IDUSUARIOASSINANIVEL3 == null)
                                {
                                    item.DOC_ASSINATURA = "-";
                                    listaPesquisaNova.Add(item);
                                }
                                //verifica se foi assinado no terceiro nivel para passar para o terceiro_2(Vulgo 4)
                                if (item.DOC_IDUSUARIOASSINANIVEL3 != null &&
                                    item.DOC_IDUSUARIOASSINANIVEL3_2 == null &&
                                    item.DOC_IDUSUARIOASSINANIVEL3 != ACSGlobal.UsuarioLogado.USR_IDUSUARIO &&
                                    item.STD_CODIGO == "CPSI")
                                {
                                    item.DOC_ASSINATURA = "Nível 3";
                                    listaPesquisaNova.Add(item);
                                }
                            }
                        }
                    }


                    // MessageBox.Show("FINISH FOR");
                }
                else
                {
                    foreach (var item in listaPesquisa)
                    {
                        //ACSLog.InsertLog(MessageBoxIcon.Information, "STD_NIVELASSINA: " + item.STD_NIVELASSINA);
                        //ACSLog.InsertLog(MessageBoxIcon.Information, "iNivelAssinaUsuario: " + iNivelAssinaUsuario);
                        if (item.STD_NIVELASSINA >= iNivelAssinaUsuario)
                        {
                            if ((item.STD_NIVELASSINA == 4 || item.STD_NIVELASSINA == 3) && iNivelAssinaUsuario == 3)
                            {
                                //verifica se foi assinado no segundo nivel para passar para o terceiro
                                if (item.DOC_IDUSUARIOASSINANIVEL2 != null && item.DOC_IDUSUARIOASSINANIVEL3 == null)
                                {
                                    item.DOC_ASSINATURA = "Nível 2";
                                    listaPesquisaNova.Add(item);
                                }
                                //verifica se foi assinado no terceiro nivel para passar para o terceiro_2(Vulgo 4)
                                if (item.DOC_IDUSUARIOASSINANIVEL2 != null &&
                                    item.DOC_IDUSUARIOASSINANIVEL3 != null &&
                                    item.DOC_IDUSUARIOASSINANIVEL3_2 == null &&
                                    item.DOC_IDUSUARIOASSINANIVEL3 != ACSGlobal.UsuarioLogado.USR_IDUSUARIO &&
                                    item.STD_CODIGO == "CPSI")
                                {
                                    item.DOC_ASSINATURA = "Nível 3";
                                    listaPesquisaNova.Add(item);
                                }
                            }
                            else if ((item.STD_NIVELASSINA == 4 || item.STD_NIVELASSINA == 3) && iNivelAssinaUsuario == 2)
                            {
                                //verifica se foi assinado no primeiro nivel para passar para o segundo
                                if (item.DOC_IDUSUARIOASSINANIVEL2 == null)
                                {
                                    item.DOC_ASSINATURA = "Nível 1";
                                    listaPesquisaNova.Add(item);
                                }
                            }
                            else
                            if (item.STD_NIVELASSINA == 2 && iNivelAssinaUsuario == 2)
                            {
                                //verifica se foi assinado no primeiro nivel para passar para o segundo
                                if (item.DOC_IDUSUARIOASSINANIVEL2 == null)
                                {
                                    item.DOC_ASSINATURA = "Nível 1";
                                    listaPesquisaNova.Add(item);
                                }
                            }
                            else
                            {
                                listaPesquisaNova.Add(item);
                            }
                        }
                    }
                }



                //   MessageBox.Show("2");

                //MessageBox.Show(listaPesquisaNova.Count.ToString());

                lblNumeroDocumentos.Text             = listaPesquisaNova.Count().ToString();
                lblNumeroDocumentosSelecionados.Text = "0";

                if (listaPesquisaNova.Count > 0)
                {
                    pnBtnAll.Visible           = true;
                    pnAllInfo.Visible          = true;
                    btnSelecionarTodos.Visible = true;

                    dtgv_DocsN2.AutoGenerateColumns = false;
                    dtgv_DocsN2.DataSource          = listaPesquisaNova;
                    btnCoAssinador.Visible          = true;
                    this.dtgv_DocsN2.Visible        = true;
                }
                else
                {
                    pnAllInfo.Visible                    = false;
                    pnBtnAll.Visible                     = false;
                    btnSelecionarTodos.Visible           = false;
                    this.dtgv_DocsN2.Visible             = false;
                    lblNumeroDocumentos.Text             = "0";
                    lblNumeroDocumentosSelecionados.Text = "0";

                    dtgv_DocsN2.DataSource    = null;
                    txtDataAtendimento.Text   = string.Empty;
                    txtNumeroAtendimento.Text = string.Empty;
                    btnCoAssinador.Visible    = false;
                    WFLoading.CloseLoad();
                    if ((ACSGlobal.ListaGruposSetoresLogado != null && ACSGlobal.ListaGruposSetoresLogado.Count > 0) || iNivelAssinaUsuario == 4 || iNivelAssinaUsuario == 3)
                    {
                        if (chkVerTodos.Checked)
                        {
                            WFMessageBox.Show("Não possui mais documentos a serem assinados!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            WFMessageBox.Show("Nenhum item encontrado com as informações passadas!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        WFMessageBox.Show("Grupo do usuário não está vinculado a nenhum setor", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                tableLayoutPanel1.ColumnStyles[0] = new ColumnStyle(SizeType.Percent, 100);
                tableLayoutPanel1.ColumnStyles[1] = new ColumnStyle(SizeType.Percent, 0);
                btnVoltar.Visible = false;
                WFLoading.CloseLoad();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #6
0
        private void fnCoassinar()
        {
            try
            {
                if (string.IsNullOrEmpty(ACSGlobal.UsuarioLogado.USR_SERIALNUMBERCERT))
                {
                    btnCoAssinador.Enabled = true;
                    lblInformativo.Text    = " ";
                    WFMessageBox.Show("Este usuário não possui certificado atribuído! ", MessageBoxButtons.OK, MessageBoxIcon.Error);


                    //deleta os itens na tabela de documento assinando
                    if (listaPesquisa != null)
                    {
                        ACSDataBase.deleteBloqueiaDocumentosLote((int)ACSGlobal.UsuarioLogado.USR_IDUSUARIO, listaPesquisa);
                    }
                }
                else
                {
                    bool fCheck = false;
                    List <GEDDocumentosNivel2> listaPesquisaNovaAssinar = new List <GEDDocumentosNivel2>();;
                    foreach (DataGridViewRow r in dtgv_DocsN2.SelectedRows)
                    {
                        fCheck = true;
                        //Pegas as linhas selecionadas

                        var idDocument = (decimal)r.Cells["DOC_IDDOCUMENTO"].Value;
                        listaPesquisaNovaAssinar.Add(listaPesquisaNova.Find(c => c.DOC_IDDOCUMENTO == (int)idDocument));
                    }

                    if (fCheck)
                    {
                        WFLoading.ShowLoad(true, "CoAssinatura", "Assinando documentos...");

                        //var NewName = OutputIni + "\\" +
                        //            ACSGlobal.LoteSelecionado.PAS_REGISTRO + "\\" +
                        //            ACSGlobal.LoteSelecionado.PAS_REGISTRO + Doc.BarCodes[0].DIV_CODIGOREDUZIDO + "\\" +
                        //            ACSGlobal.LoteSelecionado.PAS_CODIGOPASSAGEM;


                        int i = 0;

                        foreach (var item in listaPesquisaNovaAssinar)
                        {
                            var nivelAssinaCondifg = ACSConfig.GetApp().NIVELASSINA;

                            if (nivelAssinaCondifg.ToUpper() == "ALL")
                            {
                                //WFTranparentLoading.Messege("Verificando " + Doc.Text + "...");
                                lblInformativo.Text = "Assinando documento " + (++i) + "... (restam " + (listaPesquisaNovaAssinar.Count() - i) + ")";
                                if (ACSGlobal.UsuarioLogado.USR_NIVELASSINA == 2)
                                {
                                    CoAssinarN2(item);
                                }

                                if (ACSGlobal.UsuarioLogado.USR_NIVELASSINA == 3)
                                {
                                    CoAssinarN3(item);
                                }
                            }
                            else
                            {
                                lblInformativo.Text = "Assinando documento " + (++i) + "... (restam " + (listaPesquisaNovaAssinar.Count() - i) + ")";

                                // CoAssinarN3(item);
                                if (ACSGlobal.UsuarioLogado.USR_NIVELASSINA == 3)
                                {
                                    AssinaN3First(item);
                                }
                                //else
                                //{
                                //    AssinaN3_2First(item);
                                //}
                            }
                        }
                        WFLoading.CloseLoad();

                        WFMessageBox.Show("Documentos Co-Assinados com Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        lblInformativo.Text       = "Requisição Finalizada";
                        dtgv_DocsN2.DataSource    = null;
                        txtDataAtendimento.Text   = string.Empty;
                        txtNumeroAtendimento.Text = string.Empty;
                        btnCoAssinador.Visible    = false;

                        pnAllInfo.Visible                    = false;
                        pnBtnAll.Visible                     = false;
                        btnSelecionarTodos.Visible           = false;
                        lblNumeroDocumentos.Text             = "0";
                        lblNumeroDocumentosSelecionados.Text = "0";



                        //deleta os itens na tabela de documento assinando
                        if (listaPesquisa != null)
                        {
                            ACSDataBase.deleteBloqueiaDocumentosLote((int)ACSGlobal.UsuarioLogado.USR_IDUSUARIO, listaPesquisa);
                        }
                    }
                    else
                    {
                        WFMessageBox.Show("Selecione ao menos um documento a ser assinado! ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        lblInformativo.Text    = " ";
                        btnCoAssinador.Enabled = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ACSLog.InsertLog(MessageBoxIcon.Error, "Não foi possível assinar o documento. Motivo: " + ex.InnerException);
                throw new ExceptionCustom("Não foi possível assinar o documento. Motivo: " + ex.InnerException);
            }
        }
        private void btnEscanear_Click(object sender, EventArgs e)
        {
            // verifica se interação é do tipo escaner e se tem escaner configurado

            // verificar se existe o driver no config

            var    driverValido = false;
            var    confValida   = true;
            string mensagem     = "Verifique os seguinte problemas de configuração: ";

            if (!String.IsNullOrEmpty(ACSConfig.GetScanner().Driver))
            {
                using (var tw = new Twain(this.Handle))
                {
                    foreach (var device in tw.GetDevices())
                    {
                        if (device.ProductName == ACSConfig.GetScanner().Driver)
                        {
                            driverValido = true;
                            break;
                        }
                    }

                    //cbDrivers.Text = ACSConfig.GetScanner().Driver;
                }
            }

            if ((ACSConfig.SystemAction & ModeSystem.Scan) == ModeSystem.Scan && !driverValido)
            {
                //WFMessageBox.Show("Driver de escâner não configurado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                mensagem  += "\n\tDriver de escâner não configurado";
                confValida = false;
            }


            //  if (String.IsNullOrEmpty(ACSGlobal.UsuarioLogado.USR_SERIALNUMBERCERT))
            //  {
            //      mensagem += "\n\tUsuário sem certificado digital vinculado";
            //      confValida = false;
            //  }

            //  if (!Assinador.IsCetificadoComputador())
            //  {
            //      mensagem += "\n\tCertificado do usuário não encontrado";
            //      confValida = false;
            //  }

            Global.ACSGlobal.configScanValida = confValida;
            if (!confValida)
            {
                if (ACSGlobal.GrupoUsuario.GRP_FLAGPREFERENCIA == 0)
                {
                    mensagem += "\nEntre em contato com o suporte";
                    WFMessageBox.Show(mensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Close();
                }
                else
                {
                    WFMessageBox.Show(mensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }

            ACSConfig.SystemAction       = ModeSystem.Scan;
            Global.ACSGlobal.TipoCaptura = 1;

            if (ACSConfig.GetApp().User == ModeUser.Mono)
            {
                ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
            }

            this.Close();
        }
Exemple #8
0
        void BeforeExitwfCapture(object sender)
        {
            Global.ACSGlobal.TipoCaptura = 0;
            if (ACSGlobal.UsuarioLogado.USR_FLAGDIGITALIZACAO == 1)
            {
                ACSConfig.SystemAction = ModeSystem.Scan;
            }

            if (ACSGlobal.UsuarioLogado.USR_FLAGIMPORTACAO == 1)
            {
                ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Import;
            }

            if (ACSGlobal.UsuarioLogado.USR_FLAGPROCESSAMENTO == 1 || ACSConfig.GetApp().User == ModeUser.Mono)
            {
                ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
            }



            if (((ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import | ModeSystem.Process)) ||
                 (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import)) ||
                 (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Process)) ||
                 (ACSConfig.SystemAction == (ModeSystem.Import | ModeSystem.Process))) &&
                ACSGlobal.UsuarioLogado.USR_NIVELASSINA > 1
                )
            {
                var wfTA = new WFTipoAcao();
                wfTA.btnEscanear.Visible = true;
                //
                wfTA.btnEscanear.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Scan)) == ModeSystem.Scan);
                wfTA.btnImportar.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Import)) == ModeSystem.Import);
                wfTA.btnProcessar.Visible = ((ACSConfig.SystemAction & (ModeSystem.Process)) == ModeSystem.Process) && (ACSConfig.GetApp().User == ModeUser.Multi);
                wfTA.MdiParent            = this;
                wfTA.WindowState          = FormWindowState.Normal;
                wfTA.BeforeExitEvent     += BeforeExitTipoAcao;
                wfTA.Dock = DockStyle.Fill;
                wfTA.Show();
            }
            else
            if (ACSGlobal.UsuarioLogado.USR_NIVELASSINA > 1)
            {
                var wfTAs = new WFAssinaNivel2();
                wfTAs.MdiParent        = this;
                wfTAs.WindowState      = FormWindowState.Normal;
                wfTAs.Dock             = DockStyle.Fill;
                wfTAs.BeforeExitEvent += BeforeExitwfAssinatura;
                wfTAs.Show();
            }
            else if ((ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import | ModeSystem.Process)) ||
                     (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import)) ||
                     (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Process)) ||
                     (ACSConfig.SystemAction == (ModeSystem.Import | ModeSystem.Process)))
            {
                var wfTA = new WFTipoAcao();

                wfTA.btnAssinar.Visible   = false;
                wfTA.btnEscanear.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Scan)) == ModeSystem.Scan);
                wfTA.btnImportar.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Import)) == ModeSystem.Import);
                wfTA.btnProcessar.Visible = ((ACSConfig.SystemAction & (ModeSystem.Process)) == ModeSystem.Process) && (ACSConfig.GetApp().User == ModeUser.Multi);
                wfTA.MdiParent            = this;
                wfTA.WindowState          = FormWindowState.Normal;
                wfTA.BeforeExitEvent     += BeforeExitTipoAcao;
                wfTA.Dock = DockStyle.Fill;
                if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
                {
                    Application.DoEvents();
                }
                wfTA.Show();
            }
        }
Exemple #9
0
        void BeforeExitLogin(object sender)
        {
            //teste nova tela assinador 05012016

            (sender as WFLogin).Hide();
            if (ACSGlobal.UsuarioLogado == null || ACSGlobal.UsuarioLogado.USR_IDUSUARIO == 0)
            {
                Application.Exit();
            }
            else
            {
                int iQntAcao = 0;

                if (ACSGlobal.UsuarioLogado.USR_FLAGDIGITALIZACAO == 1)
                {
                    ACSConfig.SystemAction = ModeSystem.Scan;
                    iQntAcao++;
                }

                if (ACSGlobal.UsuarioLogado.USR_FLAGIMPORTACAO == 1)
                {
                    ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Import;
                    iQntAcao++;
                }

                if (ACSGlobal.UsuarioLogado.USR_FLAGPROCESSAMENTO == 1 || ACSConfig.GetApp().User == ModeUser.Mono)
                {
                    ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
                }



                if (((ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import | ModeSystem.Process)) ||
                     (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import)) ||
                     (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Process)) ||
                     (ACSConfig.SystemAction == (ModeSystem.Import | ModeSystem.Process))) &&
                    ACSGlobal.UsuarioLogado.USR_NIVELASSINA > 1
                    )
                {
                    iQntAcao++;
                    var wfTA = new WFTipoAcao();
                    wfTA.btnEscanear.Visible = true;
                    //
                    wfTA.btnEscanear.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Scan)) == ModeSystem.Scan);
                    wfTA.btnImportar.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Import)) == ModeSystem.Import);
                    wfTA.btnProcessar.Visible = ((ACSConfig.SystemAction & (ModeSystem.Process)) == ModeSystem.Process) && (ACSConfig.GetApp().User == ModeUser.Multi);
                    wfTA.btnAssinar.Visible   = true;
                    wfTA.MdiParent            = this;
                    wfTA.WindowState          = FormWindowState.Normal;
                    wfTA.BeforeExitEvent     += BeforeExitTipoAcao;
                    wfTA.Dock = DockStyle.Fill;
                    if (iQntAcao > 1)
                    {
                        wfTA.Show();
                    }
                    else
                    {
                        if (ACSGlobal.UsuarioLogado.USR_FLAGDIGITALIZACAO == 1)
                        {
                            changeScanOneAction();
                            attrAreas();
                            BeforeExitTipoAcao(sender);
                        }


                        if (ACSGlobal.UsuarioLogado.USR_FLAGIMPORTACAO == 1)
                        {
                            ACSConfig.SystemAction       = ModeSystem.Import;
                            Global.ACSGlobal.TipoCaptura = 2;

                            if (ACSConfig.GetApp().User == ModeUser.Mono)
                            {
                                ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
                            }

                            attrAreas();
                            BeforeExitTipoAcao(sender);
                        }
                    }
                }
                else
                if (ACSGlobal.UsuarioLogado.USR_NIVELASSINA > 1)
                {
                    var wfTAs = new WFAssinaNivel2();
                    wfTAs.MdiParent        = this;
                    wfTAs.WindowState      = FormWindowState.Normal;
                    wfTAs.Dock             = DockStyle.Fill;
                    wfTAs.BeforeExitEvent += BeforeExitwfAssinatura;
                    wfTAs.Show();
                }
                else if ((ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import | ModeSystem.Process)) ||
                         (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Import)) ||
                         (ACSConfig.SystemAction == (ModeSystem.Scan | ModeSystem.Process)) ||
                         (ACSConfig.SystemAction == (ModeSystem.Import | ModeSystem.Process)))
                {
                    var wfTA = new WFTipoAcao();

                    wfTA.btnAssinar.Visible   = false;
                    wfTA.btnEscanear.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Scan)) == ModeSystem.Scan);
                    wfTA.btnImportar.Visible  = ((ACSConfig.SystemAction & (ModeSystem.Import)) == ModeSystem.Import);
                    wfTA.btnProcessar.Visible = ((ACSConfig.SystemAction & (ModeSystem.Process)) == ModeSystem.Process) && (ACSConfig.GetApp().User == ModeUser.Multi);
                    wfTA.MdiParent            = this;
                    wfTA.WindowState          = FormWindowState.Normal;
                    wfTA.BeforeExitEvent     += BeforeExitTipoAcao;
                    wfTA.Dock = DockStyle.Fill;
                    if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
                    {
                        Application.DoEvents();
                    }
                    if (iQntAcao > 1)
                    {
                        wfTA.Show();
                    }
                    else
                    {
                        if (ACSGlobal.UsuarioLogado.USR_FLAGDIGITALIZACAO == 1)
                        {
                            changeScanOneAction();
                            attrAreas();
                            BeforeExitTipoAcao(sender);
                        }


                        if (ACSGlobal.UsuarioLogado.USR_FLAGIMPORTACAO == 1)
                        {
                            ACSConfig.SystemAction       = ModeSystem.Import;
                            Global.ACSGlobal.TipoCaptura = 2;

                            if (ACSConfig.GetApp().User == ModeUser.Mono)
                            {
                                ACSConfig.SystemAction = ACSConfig.SystemAction | ModeSystem.Process;
                            }

                            attrAreas();
                            BeforeExitTipoAcao(sender);
                        }
                    }
                }
                else
                {
                    WFMessageBox.Show("Usuário sem Acesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ACSDataBase.StopSession();
                    Application.ExitThread();
                }
            }
        }
        private bool SaveSettings()
        {
            List <string> UsuariosInvalidos = new List <string>();


            ///GRID ASSINATURAS
            if (dataGridView1.Rows.Count > 0)
            {
                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    bool fInsert = true;
                    DataGridViewTextBoxCell  txtNome = (DataGridViewTextBoxCell)(row.Cells[0]);
                    DataGridViewComboBoxCell combo   = (DataGridViewComboBoxCell)(row.Cells[1]);

                    if (txtNome.Tag != null)
                    {
                        var    id       = ((GEDPESSOAS)txtNome.Tag).PES_IDPESSOA;
                        int    idPessoa = (int)id;
                        var    sNome    = txtNome.Value;
                        string chave    = (combo.Value == null) ? "" : combo.Value.ToString();

                        if (chave != "")
                        {
                            string sCpfCertificado = Assinador.BuscaCPFCertificadosValidos(chave);
                            string sVefica         = ACSConfig.GetApp().CPFValidateCertificado;

                            if (sVefica == "YES")
                            {
                                if (sCpfCertificado != "" && ((GEDPESSOAS)txtNome.Tag).PES_CPF != sCpfCertificado)
                                {
                                    fInsert = false;
                                    UsuariosInvalidos.Add("Usuário " + sNome + ", possui um CPF diferente ao do Certificado. Impossível fazer a vinculação do Certificado");
                                }
                            }
                        }

                        if (fInsert)
                        {
                            var fVerifica = DataBase.ACSDataBase.UpdateCertificadoUsuario(idPessoa, chave);
                            if (idPessoa == ACSGlobal.UsuarioLogado.USR_IDPESSOA)
                            {
                                ACSGlobal.UsuarioLogado.USR_SERIALNUMBERCERT = chave;
                            }
                        }
                    }
                }
            }

            ////GRID ASSINATURAS



            ACSConfig.GetStorage().Input  = tbInput.Text;
            ACSConfig.GetStorage().Output = tbOutput.Text;


            if (rbJPG.Checked)
            {
                ACSConfig.GetImages().Format = ImageFormat.Jpeg;
            }
            if (rbPNG.Checked)
            {
                ACSConfig.GetImages().Format = ImageFormat.Png;
            }
            if (rbTIF.Checked)
            {
                ACSConfig.GetImages().Format = ImageFormat.Tiff;
            }

            ACSConfig.GetImages().Resolution = float.Parse(dudResolution.SelectedItem.ToString());

            ACSConfig.GetBarCodeSettings().MaxLength = int.Parse(tbMaxLength.Text);

            ACSConfig.GetScanner().Driver = cbDrivers.Text;

            if (cbDrivers.Text.Contains("Lexmark"))
            {
                ACSMinCapture.Controls.UCImagesManipulation ucImagem = new Controls.UCImagesManipulation(null);
                ucImagem.btnDuplex.Visible = true;
                ucImagem.btnDuplex.Refresh();
            }
            else
            {
                ACSMinCapture.Controls.UCImagesManipulation ucImagem = new Controls.UCImagesManipulation(null);
                ucImagem.btnDuplex.Visible = false;
                ucImagem.btnDuplex.Refresh();
            }

            if (rbPretoBranco.Checked)
            {
                ACSConfig.GetScanner().ScanAs = 0;
            }

            if (rbTonsCinza.Checked)
            {
                ACSConfig.GetScanner().ScanAs = 1;
            }

            if (rbColorido.Checked)
            {
                ACSConfig.GetScanner().ScanAs = 2;
            }


            ACSConfig.GetImages().Brightness       = (int)tbBrightness.Value;
            ACSConfig.GetImages().BrightnessReload = (int)tbBrightness.Value;
            ACSConfig.GetImages().Contrast         = (int)tbContrast.Value;

            ACSConfig.GetNetworkAccesser().Valid    = cbAutentica.Checked;
            ACSConfig.GetNetworkAccesser().Domain   = tbDominio.Text;
            ACSConfig.GetNetworkAccesser().User     = tbUsuario.Text;
            ACSConfig.GetNetworkAccesser().Password = tbSenha.Text;
            if (UsuariosInvalidos.Count > 0)
            {
                foreach (var item in UsuariosInvalidos)
                {
                    WFMessageBox.Show(item, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                return(false);
            }
            return(true);
        }
        private void fnBtnLogin_()
        {
            try
            {
                string codigoCliente = ACSConfig.GetApp().CODIGOCLIENTE;

                var Authy_Cliente = ACSDataBase.validaClienteAtivoNuvem(codigoCliente);


                if (Authy_Cliente == null)
                {
                    WFMessageBox.Show("Cliente com código " + codigoCliente + " não foi encontrado!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
                else if (Authy_Cliente.AHC_fBloqueado == true)
                {
                    ACSDataBase.InsertLogClienteAtivoNuvem(Authy_Cliente, tbLogin.Text);

                    WFMessageBox.Show("Cliente com código " + codigoCliente + " está bloqueado. Motivo: " + Authy_Cliente.AHC_MotivoBloqueio, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
                else
                {
                    btnOk.Enabled = false;
                    WFLoading.ShowLoad(true, "Login", "Autenticando usuário Tasy");

                    ACSGlobal.UsuarioLogado = null;
                    //validar no tasy

                    UsuarioTasy tasy           = new UsuarioTasy();
                    string      retornoUsuario = tasy.Execute(tbLogin.Text, tbPass.Text);


                    //string retornoUsuario = "null";
                    bool fUsuarioTasy = false;

                    if (retornoUsuario == "null")
                    {
                        fUsuarioTasy = false;
                    }
                    else
                    if (retornoUsuario == "")
                    {
                        fUsuarioTasy = true;
                    }
                    else
                    if (retornoUsuario.Contains("Error") || retornoUsuario.Contains("Erro"))
                    {
                        fUsuarioTasy = false;
                    }

                    //consulta usuario na base orion.
                    //se o usuario nao tiver no tasy mas o grupo for 0 (orion consultoria) deixa logar
                    //se nao for tasy e nem grupo 0 . usuario sem acesso.

                    if (fUsuarioTasy)
                    {
                        ACSGlobal.UsuarioLogado = ACSDataBase.GetGEDUsuarioOracleTasy(tbLogin.Text);
                        ACSGlobal.PassLogin     = tbPass.Text.Trim();
                        ACSGlobal.ListaAreas    = ACSDataBase.GetAreasUsuario((int)ACSGlobal.UsuarioLogado.USR_IDUSUARIO);
                        ACSGlobal.Duplex        = true;

                        if (ACSGlobal.UsuarioLogado != null && ACSGlobal.UsuarioLogado.USR_IDUSUARIO > 0)
                        {
                            if (ACSGlobal.SetoresUsuario == null)
                            {
                                WFLoading.CloseLoad();
                                WFMessageBox.Show("Acesso Negado! Usuário não pertence a nenhum Grupo de Usuário e/ou Setor", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                                btnOk.Enabled = true;
                            }
                            else
                            {
                                ACSGlobal.isTasy = true;
                                // WFMessageBox.Show("Usuário Tasy!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                WFLoading.CloseLoad();
                                this.Close();
                            }

                            //verifica se o usuario tem a chave de assinatura
                            //bool fPin = VerificaCertificaXusuairo(ACSGlobal.UsuarioLogado.USR_SERIALNUMBERCERT);
                            //if (fPin == false)
                            //{
                            //    DialogResult resultPin = WFMessageBox.Show("Você não possui chave de assinatura e/ou não consta na máquina!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            //    if (resultPin == System.Windows.Forms.DialogResult.OK)
                            //    {

                            //        Application.Exit();
                            //    }
                            //    else
                            //    {
                            //        Application.Exit();
                            //    }
                            //}
                            //else
                            //{

                            //    ACSGlobal.isTasy = true;
                            //    // WFMessageBox.Show("Usuário Tasy!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            //    thCloseis.();


                            //}
                        }
                        else
                        {
                            WFLoading.CloseLoad();
                            WFMessageBox.Show("Acesso Negado!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            btnOk.Enabled = true;
                        }
                    }
                    else
                    {
                        ACSGlobal.UsuarioLogado = ACSDataBase.GetGEDUsuarioOracle(tbLogin.Text, tbPass.Text);
                        ACSGlobal.PassLogin     = tbPass.Text.Trim();
                        ACSGlobal.ListaAreas    = ACSDataBase.GetAreasUsuario((int)ACSGlobal.UsuarioLogado.USR_IDUSUARIO);
                        ACSGlobal.Duplex        = true;

                        if (ACSGlobal.UsuarioLogado != null && ACSGlobal.UsuarioLogado.USR_IDUSUARIO > 0)
                        {
                            if (ACSGlobal.UsuarioLogado.USR_IDGRUPOUSUARIO >= 0)
                            {
                                ACSGlobal.isTasy = false;
                                //WFMessageBox.Show("Usuário Orion!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                WFLoading.CloseLoad();
                                this.Close();
                            }
                            else
                            {
                                if (ACSGlobal.SetoresUsuario == null)
                                {
                                    WFLoading.CloseLoad();
                                    WFMessageBox.Show("Acesso Negado! Usuário não pertence a nenhum Grupo de Usuário e/ou Setor", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                                    btnOk.Enabled = true;
                                }
                                else
                                {
                                    WFLoading.CloseLoad();
                                    WFMessageBox.Show("Acesso Negado!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                                    btnOk.Enabled = true;
                                }
                            }
                        }
                        else
                        {
                            WFLoading.CloseLoad();
                            WFMessageBox.Show("Acesso Negado!", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                            btnOk.Enabled = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                WFLoading.CloseLoad();
                ACSLog.InsertLog(MessageBoxIcon.Error, ex.Message);
                WFMessageBox.Show(ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnOk.Enabled = true;
            }
        }