コード例 #1
0
ファイル: BLScreenNavigation.cs プロジェクト: tkMageztik/RPA
        public bool ShowScreenCPApproval()
        {
            string opt = ehllapi.ReadScreen("5,3", 25).Trim();

            if (opt.Equals("1. Posición de cliente"))
            {
                Methods.LogProceso("El menú inicial es el definido: MGCIA2");
            }
            else
            {
                Methods.LogProceso("El menú inicial no es el definido, se aborta el RPA");
                return(false);
            }

            EhllapiWrapper.Wait();
            Methods.GetMenuProgram("15,24");
            EhllapiWrapper.Wait();

            if (!ehllapi.ReadScreen("2,23", 32).Contains("Aprobación de Cambio de Producto"))
            {
                Methods.LogProceso("No se abrió correctamente la opción 'Aprobación de Cambio de Producto'");
                return(false);
            }
            return(true);
        }
コード例 #2
0
        public void PrestamoExteriorLoad(string TemplateLoad, string Paswrord_2)
        {
#if DEBUG
            ehllapi.SendStr("@g");
            ehllapi.SetCursorPos("20,7");
            ehllapi.SendStr("GO MGCIA2");
            ehllapi.SendStr("@E");
#endif
            Methods.LogProceso("Menú principal de IBS..");
            Methods.GetMenuProgram("88");
            Methods.GetMenuProgram("4");
            Methods.GetMenuProgram("2");

            FileInfo existingFile = new FileInfo(TemplateLoad);

            using (ExcelPackage package = new ExcelPackage(existingFile))
            {
                int    rowLoad = 0;
                string NroFinanciamiento = "", NroContratoAdeudado = "", msgErrorAdeudado = "";

                ExcelWorksheet worksheet_load = package.Workbook.Worksheets[1];
                int            rowCount       = worksheet_load.Dimension.End.Row;

                Methods.LogProceso("INICIA PROCESO DE DESCARGA DE FINANCIAMIENTOS" + "\n " + "con lecctura de excel.... " + TemplateLoad);

                string patron = @"[^\d+]";
                Regex  regex  = new Regex(patron);

                for (rowLoad = 2; rowLoad <= rowCount; rowLoad++)
                {
                    try
                    {
                        NroFinanciamiento = worksheet_load.Cells["A" + rowLoad].Value == null ? "" : worksheet_load.Cells["A" + rowLoad].Value.ToString().Trim();
                        NroFinanciamiento = regex.Replace(NroFinanciamiento, "");

                        if (NroFinanciamiento.Equals(""))
                        {
                            break;
                        }

                        NroContratoAdeudado = worksheet_load.Cells["B" + rowLoad].Value == null ? "" : worksheet_load.Cells["B" + rowLoad].Value.ToString().Trim();
                        NroContratoAdeudado = regex.Replace(NroContratoAdeudado, "");

                        Console.WriteLine("+++++++++ NroFinanciamiento+++:: " + NroFinanciamiento);
                        Console.WriteLine("+++++++++ NroContratoAdeudado+++:: " + NroContratoAdeudado);

                        ehllapi.SetCursorPos("15,47");

#if DEBUG
                        //***** Para Desarrollo**************************************

                        var subProducto = "";
                        subProducto = ehllapi.ReadScreen("6,47", 4).Trim();

                        if (subProducto.Equals(""))
                        {
                            ehllapi.SetCursorPos("6,47");
                            ehllapi.SendStr("@a");
                            EhllapiWrapper.Wait();

                            ehllapi.SetCursorPos("12,25");
                            ehllapi.SendStr("FEXP");
                            for (int i = 0; i < 11; i++)
                            {
                                ehllapi.SendStr("@v");
                                EhllapiWrapper.Wait();
                            }

                            ehllapi.SetCursorPos("15,71");
                            ehllapi.SendStr("X");
                            ehllapi.SendStr("@E");
                            EhllapiWrapper.Wait();
                            //***********************************************************
                        }
#endif
                        ehllapi.SetCursorPos("15,47");
                        ehllapi.SendStr("@F");
                        ehllapi.SendStr(NroFinanciamiento.Trim());
                        ehllapi.SendStr("@A@+");
                        //ehllapi.SendStr("@E");
                        EhllapiWrapper.Wait();

                        ehllapi.SetCursorPos("17,47");
                        ehllapi.SendStr(Paswrord_2.Trim());
                        ehllapi.SendStr("@E");
                        EhllapiWrapper.Wait();

                        // Nro de Contrato Adeudado
                        ehllapi.SetCursorPos("20,68");
                        ehllapi.SendStr("@F");
                        ehllapi.SendStr(NroContratoAdeudado);

                        ehllapi.SendStr("@E"); // Intro
                        EhllapiWrapper.Wait();

                        msgErrorAdeudado = ehllapi.ReadScreen("5,7", 15).Trim();
                        if (msgErrorAdeudado.Trim().Equals("Dato no Valido"))
                        {
                            worksheet_load.Cells["C" + rowLoad].Value = "ERROR_" + msgErrorAdeudado.Trim();
                            ehllapi.SendStr("@E"); // Intro
                            EhllapiWrapper.Wait();
                        }
                        else
                        {
                            worksheet_load.Cells["C" + rowLoad].Value = "CARGADO";
                        }

                        ehllapi.SendStr("@1"); // F1
                        EhllapiWrapper.Wait();

                        //**************
                        //ehllapi.SendStr("@7"); // F7
                        //EhllapiWrapper.Wait();
                        //**************

#if DEBUG
                        // Esto se debe quitar es de prueba
                        ehllapi.SendStr("@1"); // F1
                        EhllapiWrapper.Wait();
#endif
                        ehllapi.SendStr("@6"); // F6
                        EhllapiWrapper.Wait();

                        ehllapi.SendStr("@3"); //F3
                        EhllapiWrapper.Wait();

                        NroFinanciamiento = ""; NroContratoAdeudado = ""; msgErrorAdeudado = "";
                        package.Save();
                    }
                    catch (Exception ex)
                    {
                        Methods.LogProceso("ERROR: " + ex.Message);
                    }
                }
            } // END for1

            Methods.LogProceso("FINALIZÓ 1ER PROCESO DE CARGA DE FINANCIAMIENTOS.");
            Methods.LogProceso("Presionar INTRO para continuar con 2do PROCESO...");
        } // End Using
コード例 #3
0
ファイル: BLMain.cs プロジェクト: tkMageztik/RPA
 public string ReadScreen(string position, int lenght)
 {
     return(ehllapi.ReadScreen(position + ",1", lenght));
 }