示例#1
0
        public ConfigModelProduct GetDataConfig(string DirConfig)
        {
            Console.WriteLine("+++++++++++++++:");
            config = new ConfigModelProduct();
            config.ListConfigCatalog = new List <ByProduct>();
            var file = new FileInfo(DirConfig);

            try
            {
                using (var package = new ExcelPackage(file))
                {
                    var workbook = package.Workbook;

                    //SubProduct
                    var worksheetSubProducto = workbook.Worksheets[4];
                    var totalRowSubProducto  = worksheetSubProducto.Dimension.End.Row;

                    for (int i = 2; i <= totalRowSubProducto; i++)
                    {
                        ByProduct pd = new ByProduct();
                        pd.SizeCustomerType  = GetProductValueCell(worksheetSubProducto, i, 1);
                        pd.Product_Type_Fexp = GetProductValueCell(worksheetSubProducto, i, 2);
                        pd.Product_Type_Fimp = GetProductValueCell(worksheetSubProducto, i, 3);

                        if (!pd.SizeCustomerType.ToString().Trim().Equals(""))
                        {
                            config.ListConfigCatalog.Add(pd);
                        }
                        else
                        {
                            break;
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Methods.LogProceso(e.ToString());
            }
            return(config);
        }
        public void PrestamoAutorizacion(string MFTemplateAprobacion)
        {
            Methods.LogProceso("Menú principal de IBS..");

            ehllapi.SendStr("@7");
            Methods.GetMenuProgram("12");

            FileInfo existingFile = new FileInfo(MFTemplateAprobacion);

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

                ExcelWorksheet worksheetAutoriza_load = package.Workbook.Worksheets[2];

                int rowCount = worksheetAutoriza_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 = worksheetAutoriza_load.Cells["A" + rowLoad].Value == null ? "" : worksheetAutoriza_load.Cells["A" + rowLoad].Value.ToString().Trim();
                        NroFinanciamiento = regex.Replace(NroFinanciamiento, "");

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

                        SiZeCustomer = worksheetAutoriza_load.Cells["B" + rowLoad].Value == null ? "" : worksheetAutoriza_load.Cells["B" + rowLoad].Value.ToString().Trim();
                        TypeProduct  = worksheetAutoriza_load.Cells["C" + rowLoad].Value == null ? "" : worksheetAutoriza_load.Cells["C" + rowLoad].Value.ToString().Trim();

                        Console.WriteLine("+++++++++ NroFinanciamiento+++:: " + NroFinanciamiento);
                        Console.WriteLine("+++++++++ ZiseCustomer+++:: " + SiZeCustomer);
                        Console.WriteLine("+++++++++ TypeProduct+++:: " + TypeProduct);

                        ehllapi.SetCursorPos("9,51");
                        ehllapi.SendStr("@F");
                        ehllapi.SendStr(NroFinanciamiento.Trim());
                        //ehllapi.SendStr("@A@+");
                        //ehllapi.SendStr("@E");
                        //EhllapiWrapper.Wait();

                        ehllapi.SetCursorPos("15,51");
                        ehllapi.SendStr("@F");
                        ehllapi.SendStr("01");

                        // SubProducto
                        var emp = "";

                        ExcelManagament excel = new ExcelManagament();
                        config = excel.GetDataConfig(MFTemplateAprobacion);
                        config.ListConfigCatalog.ForEach(delegate(ByProduct pr)
                        {
                            if (SiZeCustomer.Equals(pr.SizeCustomerType.ToString().Trim()))
                            {
                                if (TypeProduct.Equals(EnumTipoProducto._FEXP))
                                {
                                    emp = pr.Product_Type_Fexp.ToString().Trim();
                                }
                                else if (TypeProduct.Equals(EnumTipoProducto._FIMP))
                                {
                                    emp = pr.Product_Type_Fimp.ToString().Trim();
                                }
                            }
                        });

                        if (!emp.Equals(""))
                        {
                            worksheetAutoriza_load.Cells["D" + rowLoad].Value = emp;

                            ehllapi.SetCursorPos("17,51");
                            ehllapi.SendStr("@F");
                            ehllapi.SendStr(emp);

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

                            worksheetAutoriza_load.Cells["E" + rowLoad].Value = "CARGADO";
                        }
                        else
                        {
                            worksheetAutoriza_load.Cells["E" + rowLoad].Value = "NO CARGADO_ " + "Código de Sub Producto incorrecto";
                        }

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

#if DEBUG
                        ehllapi.SendStr("@E"); // Intro
                        EhllapiWrapper.Wait();
#endif
                        ///**************
                        //      ehllapi.SendStr("@7"); // F7
                        //      EhllapiWrapper.Wait();
                        ///**************

                        NroFinanciamiento = ""; SiZeCustomer = ""; emp = "";

                        package.Save();
                    }
                    catch (Exception ex)
                    {
                        Methods.LogProceso("ERROR: " + ex.Message);
                    }
                }
            } // END for1
            Methods.LogProceso("FINALIZÓ EL PROCESO, presionar INTRO para salir...");
        }     // End Using