public static void ShowLoading(Control Frame)
        {
            try
            {
                if (wFTranparentLoading == null)
                {
                    Point p = Frame.PointToScreen(Point.Empty);
                    wFTranparentLoading      = new WFTranparentLoading();
                    wFTranparentLoading.Left = (int)(p.X + ((Frame.Width / 2) - (wFTranparentLoading.Width / 2)));
                    wFTranparentLoading.Top  = (int)(p.Y + ((Frame.Height / 2) - (wFTranparentLoading.Height / 2)));
                    wFTranparentLoading.Show();
                    wFTranparentLoading.Invalidate();
                    wFTranparentLoading.pictureBox1.Invalidate();

                    OpacityMainForm(90, false);
                    if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
                    {
                        Application.DoEvents();
                    }
                }
            }
            catch
            {
                try
                {
                    CloseLoading();
                }
                catch
                {
                    OpacityMainForm(100, true);
                }
            }
        }
示例#2
0
        public void GetUsuarioTasy(string valor)
        {
            string DadosTasy = ACSConfig.GetUrlServices().UrlDadosTasy;

            // var client = new RestClient("http://172.25.0.170:7016");
            // Usuario

            var client         = new RestClient(DadosTasy);
            var requestUsuario = new RestRequest("IntegracaoGEDH/Usuario/ListarUltimos", Method.POST);

            requestUsuario.AddHeader("Content-type", "application/json");
            requestUsuario.AddJsonBody(new UsuarioRequest
            {
                dataHoraCadastro = valor
            });

            RestResponse responseUsuario = (RestResponse)client.Execute(requestUsuario);
            var          contentUsuario  = responseUsuario.Content; // raw content as string

            Console.WriteLine("Resposta WS Usuario:");
            Console.WriteLine(contentUsuario);
            Response resposta = JsonConvert.DeserializeObject <Response>(contentUsuario);

            resposta.retorno = JsonConvert.DeserializeObject <List <UsuarioResponse> >(resposta.retorno.ToString());
            //Console.WriteLine(((List<UsuarioResponse>)resposta.retorno).Count());
            foreach (var r in (List <UsuarioResponse>)resposta.retorno)
            {
                Console.WriteLine(r.usuario);
            }
        }
        List <GED_PROC_CodigosBarras_Result> OCRImage(OCR ocr, ListView listView)
        {
            if (!CopyImage())
            {
                return(AfterProcess_Start(ocr, listView));
            }

            ocr.BitmapImage.Dispose();
            ocr.BitmapImageFile = this.fileName;
            ocr.Process_Start();
            var timeOutAbout = DateTime.Now.AddSeconds(this.TimeOut);

            while (ocr.Process_Thread.IsAlive)
            {
                if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
                {
                    Application.DoEvents();
                }
                if (timeOutAbout < DateTime.Now)
                {
                    ocr.Process_Thread.Abort();
                }
            }

            SettingOCR(ref ocr);

            return(AfterProcess_Start(ocr, listView));
        }
示例#4
0
        private void getPictureInGrid(DataGridViewCellEventArgs e, DataGridView senderGrid)
        {
            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                var d = dtgv_DocsN2.CurrentRow;

                if (d == null)
                {
                    throw new Exception("Selecione um registro!");
                }

                string PAS_REGISTRO            = (string)d.Cells["PAS_REGISTRO"].Value;
                string DOC_DIVISAO             = (string)d.Cells["DOC_DIVISAO"].Value;
                string PAS_CODIGOPASSAGEM      = (string)d.Cells["PAS_CODIGOPASSAGEM"].Value;
                string DOC_NOMEARQUIVO         = (string)d.Cells["DOC_NOMEARQUIVO"].Value;
                string DOC_EXTENSAONOMEARQUIVO = (string)d.Cells["DOC_EXTENSAONOMEARQUIVO"].Value;

                if (PAS_REGISTRO != null)
                {
                    if (DOC_EXTENSAONOMEARQUIVO.Contains("_"))
                    {
                        DOC_EXTENSAONOMEARQUIVO = ".Jpeg";
                    }

                    GEDDocumentosNivel2 obj;
                    var OutputIni = ACSConfig.GetStorage().Output;
                    var NewName   = OutputIni + "\\" +
                                    PAS_REGISTRO + "\\" +
                                    PAS_REGISTRO + DOC_DIVISAO + "\\" +
                                    PAS_CODIGOPASSAGEM + "\\" + DOC_NOMEARQUIVO + DOC_EXTENSAONOMEARQUIVO;

                    sCaminhoIMGZoom = NewName;

                    if (!System.IO.File.Exists(NewName))
                    {
                        WFMessageBox.Show("Arquivo Inexistente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        pctSelected.Image = Resources.documentNull;
                        // pctSelected.SizeMode = PictureBoxSizeMode.Zoom;
                    }
                    else
                    {
                        ImagePanel panelImage = new ImagePanel();
                        panelImage.displayScrollbar();
                        panelImage.setScrollbarValues();
                        Bitmap a = new Bitmap(System.Drawing.Image.FromFile(NewName));
                        pctSelected.Image                 = a;
                        pctSelected.AutoSizeMode          = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
                        tableLayoutPanel1.ColumnStyles[0] = new ColumnStyle(SizeType.Percent, 0);
                        tableLayoutPanel1.ColumnStyles[1] = new ColumnStyle(SizeType.Percent, 100);
                        btnVoltar.Visible                 = true;
                        // pctSelected.SizeMode = PictureBoxSizeMode.StretchImage;
                    }
                }
            }
            else
            {
                //criar lista
            }
        }
示例#5
0
 private void fnBtnAssinar()
 {
     btnCoAssinador.Enabled = false;
     lblInformativo.Text    = "Trabalhando em sua requisição...";
     if (ACSConfig.GetNetworkAccesser().Valid)
     {
         try
         {
             using (var nsa = NetworkShareAccesser.Access(ACSConfig.GetStorage().Output,
                                                          ACSConfig.GetNetworkAccesser().Domain,
                                                          ACSConfig.GetNetworkAccesser().User,
                                                          ACSConfig.GetNetworkAccesser().Password))
             {
                 fnCoassinar();
             }
         }
         catch (Exception g)
         {
             ACSLog.InsertLog(MessageBoxIcon.Error, g);
             WFMessageBox.Show(g.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
             btnCoAssinador.Enabled = true;
         }
     }
     else
     {
         fnCoassinar();
     }
 }
示例#6
0
        private void dtgv_DocsN2_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (ACSConfig.GetNetworkAccesser().Valid)
            {
                try
                {
                    using (var nsa = NetworkShareAccesser.Access(ACSConfig.GetStorage().Output,
                                                                 ACSConfig.GetNetworkAccesser().Domain,
                                                                 ACSConfig.GetNetworkAccesser().User,
                                                                 ACSConfig.GetNetworkAccesser().Password))
                    {
                        getPictureInGrid(e, senderGrid);
                    }
                }
                catch (Exception g)
                {
                    ACSLog.InsertLog(MessageBoxIcon.Error, g);
                    WFMessageBox.Show(g.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                getPictureInGrid(e, senderGrid);
            }
        }
        public void StopAcquire()
        {
            TwUserInterface guif = new TwUserInterface();
            var             rc   = DSuserif(appid, srcds, TwDG.Control, TwDAT.PendingXfers, TwMSG.StopFeeder, guif);

            if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
            {
                Application.DoEvents();
            }
        }
        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;
     }
 }
 public void Finish()
 {
     if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
     {
         TwRC rc;
         CloseSrc();
         if (appid.Id != IntPtr.Zero)
         {
             rc = DSMparent(appid, IntPtr.Zero, TwDG.Control, TwDAT.Parent, TwMSG.CloseDSM, ref hwnd);
         }
         appid.Id = IntPtr.Zero;
     }
 }
示例#11
0
        /// <summary>
        /// Create a soap webrequest to [Url]
        /// </summary>
        /// <returns></returns>
        public static HttpWebRequest CreateWebRequest()
        {
            string AutenticationTasy = ACSConfig.GetUrlServices().UrlAutenticationTasy;

            // HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(@"http://172.25.0.136:8080/WhebWS/ws/SistemaWS");
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(AutenticationTasy);

            webRequest.Headers.Add(@"SOAPENV:Action");
            webRequest.ContentType = "text/xml;charset=\"utf-8\"";
            webRequest.Accept      = "text/xml";
            webRequest.Method      = "POST";
            return(webRequest);
        }
        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);
                }
            }
        }
示例#13
0
 public void EndingScan(bool Scanned = true)
 {
     if (msgfilter)
     {
         Application.RemoveMessageFilter(this);
         msgfilter = false;
         if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
         {
             tw.Dispose();
         }
         tw = null;
         if (this.AfterEndingScanEvent != null)
         {
             this.AfterEndingScanEvent(this, Scanned);
         }
     }
 }
 public void CloseSrc()
 {
     try
     {
         if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
         {
             TwRC rc;
             if (srcds.Id != IntPtr.Zero)
             {
                 TwUserInterface guif = new TwUserInterface();
                 rc = DSuserif(appid, srcds, TwDG.Control, TwDAT.UserInterface, TwMSG.DisableDS, guif);
                 rc = DSMident(appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.CloseDS, srcds);
             }
         }
     }
     catch (Exception)
     {
     }
 }
示例#15
0
        private void getPictureDoubleClick()
        {
            var d = dtgv_DocsN2.CurrentRow;

            if (d == null)
            {
                throw new Exception("Selecione um registro!");
            }

            string PAS_REGISTRO            = (string)d.Cells["PAS_REGISTRO"].Value;
            string DOC_DIVISAO             = (string)d.Cells["DOC_DIVISAO"].Value;
            string PAS_CODIGOPASSAGEM      = (string)d.Cells["PAS_CODIGOPASSAGEM"].Value;
            string DOC_NOMEARQUIVO         = (string)d.Cells["DOC_NOMEARQUIVO"].Value;
            string DOC_EXTENSAONOMEARQUIVO = (string)d.Cells["DOC_EXTENSAONOMEARQUIVO"].Value;

            if (PAS_REGISTRO != null)
            {
                if (DOC_EXTENSAONOMEARQUIVO.Contains("_"))
                {
                    DOC_EXTENSAONOMEARQUIVO = ".Jpeg";
                }

                GEDDocumentosNivel2 obj;
                var OutputIni = ACSConfig.GetStorage().Output;
                var NewName   = OutputIni + "\\" +
                                PAS_REGISTRO + "\\" +
                                PAS_REGISTRO + DOC_DIVISAO + "\\" +
                                PAS_CODIGOPASSAGEM + "\\" + DOC_NOMEARQUIVO + DOC_EXTENSAONOMEARQUIVO;
                if (!System.IO.File.Exists(NewName))
                {
                    WFMessageBox.Show("Arquivo Inexistente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    pctSelected.Image = Resources.documentNull;
                    // pctSelected.SizeMode = PictureBoxSizeMode.Zoom;
                }
                else
                {
                    Bitmap a = new Bitmap(System.Drawing.Image.FromFile(NewName));
                    pctSelected.Image        = a;
                    pctSelected.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowOnly;
                    sCaminhoIMGZoom          = NewName;
                }
            }
        }
示例#16
0
        public AtendimentoResponse  GetAtendimento(string numeroAtendimento)
        {
            try
            {
                string atendimentoTasy    = ACSConfig.GetUrlServices().UrlDadosTasy;
                var    client             = new RestClient(atendimentoTasy);
                var    requestAtendimento = new RestRequest("IntegracaoGEDH/Atendimento/Pesquisar", Method.POST);
                requestAtendimento.AddHeader("Content-type", "application/json");

                requestAtendimento.AddJsonBody(new AtendimentoRequest
                {
                    numeroAtendimento = numeroAtendimento
                });

                RestResponse responseAtendimento = (RestResponse)client.Execute(requestAtendimento);
                var          contentAtendimento  = responseAtendimento.Content; // raw content as string


                Response respostaAtendimento = JsonConvert.DeserializeObject <Response>(contentAtendimento);
                if (respostaAtendimento.flgConfirmacao == "N" && respostaAtendimento.codMotivo != 1)
                {
                    ACSLog.InsertLog(MessageBoxIcon.Error, "Erro ao retornar os dados do serviço. " + respostaAtendimento.codMotivo + " - " + respostaAtendimento.descMotivo);
                    throw new Exception("Não foi possível retornar os atendimentos. " + respostaAtendimento.descMotivo);
                }
                respostaAtendimento.retorno = JsonConvert.DeserializeObject <AtendimentoResponse>(respostaAtendimento.retorno.ToString());

                if (respostaAtendimento.codMotivo == 5)
                {
                    return(null);
                }


                return((AtendimentoResponse)respostaAtendimento.retorno);
            }
            catch (Exception ex)
            {
                return(null);

                throw;
            }
        }
        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();
                }
            }
        }
示例#18
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;
            }
        }
示例#19
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);
            }
        }
示例#20
0
 string GetPathOutput()
 {
     return(ACSConfig.GetStorage().Output);
 }
 private void tbContrast_ValueChanged(object sender, EventArgs e)
 {
     nudContrast.Value = (sender as TrackBar).Value;
     ACSConfig.GetImages().Contrast = (float)nudContrast.Value;
 }
示例#22
0
        public int AcquireFujitsu()
        {
            try
            {
                int status;
                int ErrorCode;


                //Open the scanner (method)
                status = driverFujitsu.OpenScanner2(driverFujitsu.Handle.ToInt32()); //OpenScanner2 is recommended

                if (status == -1)
                {
                    //Display the error information
                    ErrorCode = driverFujitsu.ErrorCode;
                    return(ErrorCode);
                }


                driverFujitsu.ShowSourceUI    = false;
                driverFujitsu.ScanTo          = 0; //Data output method: file
                driverFujitsu.CompressionType = 5; //Compression format: JPEG compression
                driverFujitsu.FileType        = 3; //File format: JPEG file

                var BRss  = (short)(ACSConfig.GetImages().Brightness);
                var CONss = (short)(ACSConfig.GetImages().Contrast);
                driverFujitsu.Brightness = BRss;
                driverFujitsu.Contrast   = CONss;
                //set color
                if (ACSConfig.GetScanner().ScanAs == 0)
                {
                    driverFujitsu.PixelType = 0;
                }                                                                       //Branco e Preto  }
                else if (ACSConfig.GetScanner().ScanAs == 1)
                {
                    driverFujitsu.PixelType = 1;
                }                                                                            //Escala de cinza  }
                else
                {
                    driverFujitsu.PixelType = 2;
                }                                     //Colorido }


                if (ACSConfig.GetImages().Resolution <= 200)
                {
                    driverFujitsu.Resolution = 0;
                }
                else if (ACSConfig.GetImages().Resolution < 300)
                {
                    driverFujitsu.Resolution = 1;
                }
                else if (ACSConfig.GetImages().Resolution < 400)
                {
                    driverFujitsu.Resolution = 2;
                }
                else if (ACSConfig.GetImages().Resolution < 500)
                {
                    driverFujitsu.Resolution = 3;
                }
                else if (ACSConfig.GetImages().Resolution < 600)
                {
                    driverFujitsu.Resolution = 4;
                }
                else if (ACSConfig.GetImages().Resolution < 700)
                {
                    driverFujitsu.Resolution = 5;
                }
                else if (ACSConfig.GetImages().Resolution < 800)
                {
                    driverFujitsu.Resolution = 6;
                }
                else if (ACSConfig.GetImages().Resolution < 900)
                {
                    driverFujitsu.Resolution = 7;
                }
                else
                {
                    driverFujitsu.Resolution = 9;
                }


                setDuplex = ACSGlobal.Duplex;

                //set duplex
                if (setDuplex)
                {
                    driverFujitsu.PaperSupply = 2;
                }
                else
                {
                    driverFujitsu.PaperSupply = 1;
                }

                driverFujitsu.FileName         = pathSaveInbox + "\\000";
                driverFujitsu.BarcodeDetection = true;

                if (!driverFujitsu.FeederLoaded(driverFujitsu.Handle.ToInt32()))
                {
                    return(-1);
                }

                driverFujitsu.SetCapability(0x1013, 1, 1);

                driverFujitsu.SetCapability(0x1012, 1, 3);


                status = driverFujitsu.StartScan(driverFujitsu.Handle.ToInt32());
                // WFCapture_AfterScanEvent();

                // An error occurred during a scan
                if (status == -1)
                {
                    //Display the error information
                    ErrorCode = driverFujitsu.ErrorCode;
                    return(ErrorCode);
                }



                return(1);
            }
            catch (Exception a)
            {
                ACSLog.InsertLog(MessageBoxIcon.Error, a);
                throw;
            }
        }
        private void WFPreferencias_Load(object sender, EventArgs e)
        {
            tbInput.Text  = ACSConfig.GetStorage().Input;
            tbOutput.Text = ACSConfig.GetStorage().Output;

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

            dudResolution.SelectedIndex = dudResolution.Items.IndexOf(ACSConfig.GetImages().Resolution.ToString());

            tbMaxLength.Text = ACSConfig.GetBarCodeSettings().MaxLength.ToString();

            try
            {
                using (var tw = new Twain(this.Handle))
                {
                    this.cbDrivers.Items.Clear();

                    foreach (var device in tw.GetDevices())
                    {
                        this.cbDrivers.Items.Add(device.ProductName);
                    }

                    cbDrivers.Text = ACSConfig.GetScanner().Driver;
                }
            }
            catch (Exception)
            {
                WFMessageBox.Show("Reinicie a aplicação para realizar alguma alteração!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            switch (ACSConfig.GetScanner().ScanAs)
            {
            case 0:
            {
                rbPretoBranco.Checked = true;
                break;
            }

            case 1:
            {
                rbTonsCinza.Checked = true;
                break;
            }

            case 2:
            {
                rbColorido.Checked = true;
                break;
            }
            }

            nudBrightness.Maximum = tbBrightness.Maximum;
            nudBrightness.Minimum = tbBrightness.Minimum;

            nudBrightnessReload.Maximum = tbBrightnessReload.Maximum;
            nudBrightnessReload.Minimum = tbBrightnessReload.Minimum;

            nudContrast.Maximum = tbContrast.Maximum;
            nudContrast.Minimum = tbContrast.Minimum;

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

            nudBrightness.Value       = tbBrightness.Value;
            nudBrightnessReload.Value = tbBrightnessReload.Value;
            nudContrast.Value         = tbContrast.Value;

            cbAutentica.Checked = ACSConfig.GetNetworkAccesser().Valid;
            tbDominio.Text      = ACSConfig.GetNetworkAccesser().Domain;
            tbUsuario.Text      = ACSConfig.GetNetworkAccesser().User;
            tbSenha.Text        = ACSConfig.GetNetworkAccesser().Password;

            this.imageBox1.GridDisplayMode = Cyotek.Windows.Forms.ImageBoxGridDisplayMode.Client;
            this.imageBox1.Invalidate();
        }
        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 button1_Click(object sender, EventArgs e)
        {
            WFLoading.ShowLoad(true, "Aguarde um momento", "Pesquisando Atendimento");

            btnPesquisa.Enabled = false;

            lbTotalRegistros.Text = string.Empty;

            var Tipo       = 0;
            var TipoPessoa = 0;

            if (this.rbPF.Checked)
            {
                TipoPessoa = 0;
            }
            else
            {
                TipoPessoa = 1;
            }

            try
            {
                GetTipoPessoaSetTipoBusca(false);
            }
            catch (Exception ex)
            {
                WFMessageBox.Show(ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnPesquisa.Enabled = true;
                return;
            }

            switch (TipoPessoa)
            {
            case 0:
                foreach (RadioButton r in flpTipos.Controls)
                {
                    if (r.Checked)
                    {
                        Tipo = (int)(r.Tag as GEDTIPOSBUSCALOTES).TBL_ID;
                        break;
                    }
                }
                break;

            case 1:
                foreach (RadioButton r in flpTipos.Controls)
                {
                    if (r.Checked)
                    {
                        Tipo = (int)(r.Tag as GEDTIPOSBUSCALOTESPJ).TPJ_ID;
                        break;
                    }
                }
                break;
            }

            try
            {
                if (Tipo == 0)
                {
                    btnPesquisa.Enabled = true;
                    throw new Exception("Selecione Tipo de Busca!");
                }

                if (Tipo == 1)
                {
                    this.tbValue.Clear();
                }

                if ((Tipo > 1) && (tbValue.Text.Trim() == string.Empty) && (ACSConfig.SystemAction != ModeSystem.Process))
                {
                    WFMessageBox.Show("Informe um valor para pesquisa!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    tbValue.Focus();
                    btnPesquisa.Enabled = true;
                    WFLoading.CloseLoad();
                    return;
                }

                var IdStatusLote = 0;
                if (ACSConfig.SystemAction == ModeSystem.Process)
                {
                    IdStatusLote = (int)StatusLote.Capturado;
                }

                var lotes = ACSDataBase.GetLotes(TipoPessoa, Tipo, tbValue.Text.Trim(), dateTimePicker1.Value.Date, dateTimePicker2.Value.Date.AddHours(23).AddMinutes(59).AddSeconds(59), IdStatusLote).ToList();

                var count = lotes.Count();

                if (count <= 0)
                {
                    //pesquisar no Tasy rest
                    AtendimentoTasy     atendimentoTasy = new AtendimentoTasy();
                    AtendimentoResponse objTasy1        = atendimentoTasy.GetAtendimento(tbValue.Text.Trim());


                    if (objTasy1 == null)
                    {
                        WFLoading.CloseLoad();
                        btnPesquisa.Enabled = true;
                        throw new Exception("Nenhum registro encontrado!");
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(objTasy1.dataNascimento))
                        {
                            WFLoading.CloseLoad();
                            btnPesquisa.Enabled = true;
                            throw new Exception("Impossível Prosseguir, Paciente não possui Data de Nascimento cadastrado no TASY!");
                        }
                        else if (string.IsNullOrEmpty(objTasy1.dataHoraAtendimento))
                        {
                            WFLoading.CloseLoad();
                            btnPesquisa.Enabled = true;
                            throw new Exception("Impossível Prosseguir, Paciente não possui Data de Atendimento cadastrado no TASY!");
                        }
                        else
                        {
                            btnPesquisa.Enabled = false;

                            //------------------------------------------------CLIENTE PF------------------------------------------------------//

                            ///PROCURA CLIENTE PELO CPF
                            GEDCLIENTEPF cliente = ACSDataBase.GetClientePF(objTasy1.cpf, objTasy1.registroProntuario);

                            //CASO NAO ENCONTRE, PASSAR PELO NOVO METODO PROCURANDO PELOS PRONTUARIOS UNIFICADOS
                            if (cliente == null)
                            {
                                cliente = ACSDataBase.GetClientePFRegistros(objTasy1.registroProntuario, objTasy1.registroProntuarioHist);
                            }

                            //CASO NAO ACHE DE NENHUMA FORMA ACIMA, O CLIENTE NÃO EXISTE NA BASE. CRIAR NOVO CLIENTEPF
                            if (cliente == null)
                            {
                                if (string.IsNullOrEmpty(objTasy1.dataHoraCadastroPaciente))
                                {
                                    objTasy1.dataHoraCadastroPaciente = DateTime.Now.ToString();
                                }

                                GEDCLIENTEPF clientePF = new GEDCLIENTEPF()
                                {
                                    CPF_IDCLIENTEPF             = 0,
                                    CPF_REGISTRO                = objTasy1.registroProntuario,
                                    CPF_REGISTROOLD             = (objTasy1.registroProntuarioHist == "0") ? "" : objTasy1.registroProntuarioHist,
                                    CPF_NOME                    = objTasy1.nome,
                                    CPF_DATANASCIMENTO          = Convert.ToDateTime(objTasy1.dataNascimento),
                                    CPF_CPF                     = objTasy1.cpf,
                                    CPF_DATACADASTRO            = Convert.ToDateTime(objTasy1.dataHoraCadastroPaciente),
                                    CPF_NOMEPAI                 = "",
                                    CPF_NOMEMAE                 = "",
                                    CPF_RG                      = "",
                                    CPF_IDSEXO                  = 3,
                                    CPF_IDUNIDADE               = objTasy1.idEstabelecimento,
                                    CPF_TEL01                   = "",
                                    CPF_TEL02                   = "",
                                    CPF_CONTATO                 = "",
                                    CPF_EMAIL                   = "",
                                    CPF_OBSERVACAO              = "",
                                    CPF_FLAGATIVO               = 1,
                                    CPF_IDTIPOCONSELHO          = 0,
                                    CPF_NUMEROCONSELHO          = "",
                                    CPF_FLAGCORPOCLINICO        = 0,
                                    CPF_FLAGATUALIZARUNIFICACAO = 0
                                };

                                clientePF = ACSDataBase.InsertGEDClientePF(clientePF);
                            }
                            else
                            {
                                //nova regra... CASO EXISTA
                                // verificar se o prontuario esta diferente do paciente, se estiver, atualizar a clientePF com o novo registro. PODE TER ENCONTRADO PELO CPF OU PELOS REGISTROS ANTIGOS



                                if (cliente.CPF_REGISTRO != objTasy1.registroProntuario)
                                {
                                    var registroOLDNow = cliente.CPF_REGISTRO;

                                    cliente.CPF_IDCLIENTEPF = cliente.CPF_IDCLIENTEPF;
                                    cliente.CPF_REGISTRO    = objTasy1.registroProntuario;
                                    cliente.CPF_REGISTROOLD = cliente.CPF_REGISTROOLD + "," + registroOLDNow;
                                    cliente.CPF_NOME        = cliente.CPF_NOME;

                                    //seta flag unificado para ROBO web unificar os atendimentosmessagem
                                    cliente.CPF_FLAGATUALIZARUNIFICACAO = 1;

                                    cliente = ACSDataBase.UpdateGEDClientePF(cliente);
                                }
                            }
                            //------------------------------------------------CLIENTE PF FIM------------------------------------------------------//



                            //------------------------------------------------PASSAGEM----------------------------------------------------------//

                            //////REGRA NOVA - VERIFICAR SE A PASSAGEM JA EXISTE PELO NUMERO DE ATENDIMENTO
                            GEDPASSAGENS passagens = new GEDPASSAGENS();
                            passagens = ACSDataBase.GetPassagemByCodPassagem(objTasy1.numeroAtendimento);

                            //CASO NAO EXISTA A PASSAGEM COM O NUMERO DE ATENDIMENTO, CRIAR UMA NOVA
                            if (passagens == null)
                            {
                                passagens = new GEDPASSAGENS()
                                {
                                    PAS_IDUNIDADE           = objTasy1.idEstabelecimento,
                                    PAS_IDCONVENIO          = 0,
                                    PAS_DATAHORAPASSAGEM    = Convert.ToDateTime(objTasy1.dataHoraAtendimento),
                                    PAS_CODIGOPASSAGEM      = objTasy1.numeroAtendimento,
                                    PAS_REGISTRO            = objTasy1.registroProntuario,
                                    PAS_REGISTROOLD         = objTasy1.registroProntuarioHist,
                                    PAS_FLAGCLIENTEPF       = 1,
                                    PAS_DATAHORAPASSAGEMFIM = new DateTime(1900, 01, 01),
                                    PAS_TIPOATENDIMENTO     = string.IsNullOrEmpty(objTasy1.tipoAtendimento) ? " - " : objTasy1.tipoAtendimento
                                };

                                passagens = ACSDataBase.InsertGEDPassagem(passagens);

                                if (passagens.PAS_IDPASSAGEM == 0)
                                {
                                    passagens = ACSDataBase.GetPassagemByCodPassagem(passagens.PAS_CODIGOPASSAGEM);
                                }
                            }
                            else
                            {
                                //nova regra...
                                // verificar se o prontuario esta diferente do paciente, se estiver, atualizar a passagem com o novo registro
                                if (passagens.PAS_REGISTRO != cliente.CPF_REGISTRO)
                                {
                                    var registroOLDNow = passagens.PAS_REGISTRO;
                                    passagens.PAS_REGISTRO    = cliente.CPF_REGISTRO;
                                    passagens.PAS_REGISTROOLD = passagens.PAS_REGISTROOLD + "," + registroOLDNow;

                                    passagens = ACSDataBase.UpdateGEDPassagem(passagens);



                                    // leva as imagens da passagem/registro anterior para a nova pasta/Registro

                                    var OutputIni    = ACSConfig.GetStorage().Output;
                                    var OldFolderReg = OutputIni + "\\" + registroOLDNow;


                                    string registro = registroOLDNow;
                                    string newReg   = cliente.CPF_REGISTRO;
                                    string passagem = passagens.PAS_CODIGOPASSAGEM;                                    // "111111";



                                    var newFolderReg = OutputIni + "\\" + newReg;

                                    foreach (var firstFolder in Directory.GetDirectories(OldFolderReg))
                                    {
                                        var splitName = firstFolder.Split('\\');

                                        var folderN = splitName[splitName.Length - 1].ToString();
                                        var strDiv  = folderN.Substring(folderN.Length - 2, 2);
                                        int parseInt;

                                        string folderCreate = newFolderReg;

                                        if (!int.TryParse(strDiv, out parseInt))
                                        {
                                            folderCreate += "\\" + newReg + strDiv;
                                        }
                                        else
                                        {
                                            folderCreate += "\\" + newReg;
                                        }


                                        if (splitName[splitName.Length - 1].ToString().Contains(registro))
                                        {
                                            var OldFolderRegSecondFolder = firstFolder;

                                            foreach (var secondFolder in Directory.GetDirectories(OldFolderRegSecondFolder))
                                            {
                                                var splitNameAtendimento = secondFolder.Split('\\');

                                                //verifica se a pasta é a mesma do atendimento mencionando na pesquisa
                                                if (splitNameAtendimento[splitNameAtendimento.Length - 1].ToString() == passagem)
                                                {
                                                    //caso seja o atendimento, copiar para a nova pasta

                                                    folderCreate += "\\" + splitNameAtendimento[splitNameAtendimento.Length - 1].ToString();
                                                    if (!Directory.Exists(folderCreate))
                                                    {
                                                        Directory.CreateDirectory(folderCreate);
                                                    }


                                                    DirectoryInfo dir   = new DirectoryInfo(secondFolder);
                                                    FileInfo[]    files = dir.GetFiles();
                                                    foreach (FileInfo file in files)
                                                    {
                                                        string temppath = Path.Combine(folderCreate, file.Name);
                                                        file.CopyTo(temppath, true);
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }

                            var maxorder   = 0;
                            var inclusao   = 0;
                            var lotesMerge = ACSDataBase.GetLotes(TipoPessoa, Tipo, passagens.PAS_CODIGOPASSAGEM, dateTimePicker1.Value.Date, dateTimePicker2.Value.Date.AddHours(23).AddMinutes(59).AddSeconds(59), IdStatusLote).FirstOrDefault();

                            if (lotesMerge != null)
                            {
                                inclusao = lotesMerge.INCLUSAO;
                                maxorder = lotesMerge.MAX_ORDER;
                            }

                            GED_PROC_F_Lotes_Result loteTasy = new GED_PROC_F_Lotes_Result()
                            {
                                CPF_CNPJ             = objTasy1.cpf,
                                NOME                 = objTasy1.nome,
                                CPF_CNPJ_FLAGATIVO   = true,
                                INCLUSAO             = inclusao,
                                PAS_CODIGOPASSAGEM   = objTasy1.numeroAtendimento,
                                PAS_DATAHORAPASSAGEM = Convert.ToDateTime(objTasy1.dataHoraAtendimento),
                                TIPO_ATENDIMENTO     = objTasy1.tipoAtendimento,
                                NRO_PRONTUARIO       = objTasy1.registroProntuario,
                                DATA_NASCIMENTO      = Convert.ToDateTime(objTasy1.dataNascimento),
                                PAS_REGISTRO         = objTasy1.registroProntuario,
                                PAS_IDPASSAGEM       = (int)passagens.PAS_IDPASSAGEM,
                                MAX_ORDER            = maxorder
                            };


                            List <GED_PROC_F_Lotes_Result> lista1 = new List <GED_PROC_F_Lotes_Result>();
                            lista1.Add(loteTasy);

                            lbTotalRegistros.Text = "Total de Registros: 0";



                            dataGridView1.Font       = new System.Drawing.Font("Tahoma", 12);
                            dataGridView1.DataSource = lista1;

                            foreach (DataGridViewColumn c in dataGridView1.Columns)
                            {
                                c.Visible      = false;
                                c.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                            }

                            dataGridView1.Columns["PAS_DATAHORAPASSAGEM"].HeaderText = "Data";
                            dataGridView1.Columns["PAS_DATAHORAPASSAGEM"].Visible    = true;

                            dataGridView1.Columns["PAS_CODIGOPASSAGEM"].HeaderText = "Atendimento";
                            dataGridView1.Columns["PAS_CODIGOPASSAGEM"].Visible    = true;

                            dataGridView1.Columns["TIPO_ATENDIMENTO"].HeaderText = "Tipo de Atendimento";
                            dataGridView1.Columns["TIPO_ATENDIMENTO"].Visible    = true;

                            dataGridView1.Columns["NOME"].HeaderText = "Nome";
                            dataGridView1.Columns["NOME"].Visible    = true;

                            dataGridView1.Columns["DATA_NASCIMENTO"].HeaderText = "Data de Nascimento";
                            dataGridView1.Columns["DATA_NASCIMENTO"].Visible    = true;

                            dataGridView1.Columns["CPF_CNPJ"].HeaderText = "CPF";
                            dataGridView1.Columns["CPF_CNPJ"].Visible    = true;

                            dataGridView1.Columns["NRO_PRONTUARIO"].HeaderText = "Prontuário";
                            dataGridView1.Columns["NRO_PRONTUARIO"].Visible    = true;

                            dataGridView1.Columns["INCLUSAO"].HeaderText = "Quantidade de Imagens";
                            dataGridView1.Columns["INCLUSAO"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                            dataGridView1.Columns["INCLUSAO"].Visible = true;
                        }
                    }
                    WFLoading.CloseLoad();
                    btnPesquisa.Enabled = true;
                }
                else
                {
                    lbTotalRegistros.Text = "Total de Registros: " + count.ToString();

                    dataGridView1.Font       = new System.Drawing.Font("Tahoma", 12);
                    dataGridView1.DataSource = lotes;


                    //3
                    // criar passagem

                    foreach (DataGridViewColumn c in dataGridView1.Columns)
                    {
                        c.Visible      = false;
                        c.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
                    }

                    dataGridView1.Columns["PAS_DATAHORAPASSAGEM"].HeaderText = "Data";
                    dataGridView1.Columns["PAS_DATAHORAPASSAGEM"].Visible    = true;

                    dataGridView1.Columns["PAS_CODIGOPASSAGEM"].HeaderText = "Atendimento";
                    dataGridView1.Columns["PAS_CODIGOPASSAGEM"].Visible    = true;

                    dataGridView1.Columns["TIPO_ATENDIMENTO"].HeaderText = "Tipo de Atendimento";
                    dataGridView1.Columns["TIPO_ATENDIMENTO"].Visible    = true;

                    dataGridView1.Columns["NOME"].HeaderText = "Nome";
                    dataGridView1.Columns["NOME"].Visible    = true;

                    if (TipoPessoa == 0)
                    {
                        dataGridView1.Columns["DATA_NASCIMENTO"].HeaderText = "Data de Nascimento";
                        dataGridView1.Columns["DATA_NASCIMENTO"].Visible    = true;

                        dataGridView1.Columns["NRO_PRONTUARIO"].HeaderText = "Prontuário";
                        dataGridView1.Columns["NRO_PRONTUARIO"].Visible    = true;
                    }

                    switch (TipoPessoa)
                    {
                    case 0:
                        dataGridView1.Columns["CPF_CNPJ"].HeaderText = "CPF";
                        break;

                    case 1:
                        dataGridView1.Columns["CPF_CNPJ"].HeaderText = "CNPJ";
                        break;
                    }

                    dataGridView1.Columns["CPF_CNPJ"].Visible    = true;
                    dataGridView1.Columns["INCLUSAO"].HeaderText = "Quantidade de Imagens";
                    dataGridView1.Columns["INCLUSAO"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
                    dataGridView1.Columns["INCLUSAO"].Visible = true;

                    WFLoading.CloseLoad();
                    btnPesquisa.Enabled = true;
                }
            }
            catch (Exception d)
            {
                WFMessageBox.Show(d.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                btnPesquisa.Enabled      = true;
                dataGridView1.DataSource = null;
            }

            dataGridView1.Invalidate();
        }
 private void tbBrightnessReload_ValueChanged(object sender, EventArgs e)
 {
     nudBrightnessReload.Value = (sender as TrackBar).Value;
     ACSConfig.GetImages().BrightnessReload = (float)nudBrightnessReload.Value;
 }
示例#27
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 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();
        }
示例#29
0
        public virtual void Scan(short CountPages = 200, AxFiScnLib.AxFiScn _driverFujitsu = null, WFCapture wfCapture = null)
        {
            try
            {
                if (this.BeforeScanEvent != null)
                {
                    this.BeforeScanEvent(this);
                }

                if (!msgfilter)
                {
                    msgfilter = true;
                    Application.AddMessageFilter(this);
                }

                this.tw = new Twain(this.Handle);
                this.tw.TransferPictureEvent += TransferPictureEvent;
                this.tw.Brightness            = ACSConfig.GetImages().Brightness;
                this.tw.Contrast              = ACSConfig.GetImages().Contrast;
                this.tw.Resolution            = ACSConfig.GetImages().Resolution;
                this.tw.ScanAs = ACSConfig.GetScanner().ScanAs;
                this.tw.SetDevice(ACSConfig.GetScanner().Driver);

                var nameDriver = ACSConfig.GetScanner().Driver;

                if (nameDriver.ToUpper().Contains("SP-1120"))
                {
                    Fujitsu clsFujitsu = new Fujitsu(_driverFujitsu, wfCapture, ACSGlobal.LoteSelecionado.DIRLOTEINBOX);
                    if (clsFujitsu.AcquireFujitsu() == 1)
                    {
                        if (this.AfterScanEvent != null)
                        {
                            //  this.AfterScanEvent(true);
                            EndingScan(false);
                        }
                    }
                    else
                    {
                        EndingScan(false);
                        WFMessageBox.Show("Sem comunicação com scanner!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                if (nameDriver.ToUpper().Contains("LEXMARK"))
                {
                    //WFLoading.ShowLoad();
                    bool isDuplex = ACSGlobal.Duplex;

                    if (this.tw.AcquireLexmark(CountPages, 0, 0, isDuplex) == TwRC.Success)
                    {
                        if (this.AfterScanEvent != null)
                        {
                            this.AfterScanEvent(true);
                        }     //WFLoading.CloseLoad();
                    }
                    else
                    {
                        if (this.AfterScanEvent != null)
                        {
                            this.AfterScanEvent(false);
                        }
                        EndingScan(false);
                        WFMessageBox.Show("Sem comunicação com scanner!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    bool isDuplex = ACSGlobal.Duplex;

                    if (this.tw.Acquire(CountPages, 0, 0, isDuplex) == TwRC.Success)
                    {
                        if (this.AfterScanEvent != null)
                        {
                            this.AfterScanEvent(true);
                        }
                        WFLoading.CloseLoad();
                    }
                    else
                    {
                        if (this.AfterScanEvent != null)
                        {
                            this.AfterScanEvent(false);
                        }
                        EndingScan(false);
                        WFMessageBox.Show("Sem comunicação com scanner!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }



                if (!ACSConfig.GetScanner().Driver.ToUpper().Contains("FUJITSU") && !ACSConfig.GetScanner().Driver.ToUpper().Contains("SP-1120"))
                {
                    Application.DoEvents();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#30
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();
            }
        }