Example #1
0
        public void CreaArchivo(AltaProveedores AP)
        {
            Directory.CreateDirectory(AP.pathString2);
            Directory.CreateDirectory(AP.pathString3);
            string temporal     = null;
            string fileName     = "";
            string fileNameALTA = "";

            switch (AP.estatus)
            {
            case "1":
                fileName       = "RP342051CUENTA" + AP.FechaUpdate + ".txt";
                fileNameALTA   = "RP342051ALTA" + AP.FechaUpdate + ".txt";
                AP.pathString2 = Path.Combine(AP.pathString2, fileName);
                AP.pathString3 = Path.Combine(AP.pathString3, fileNameALTA);
                //Se escribe en el documento la informacion de las tablas (UNICODE es para evitar caracteres no UTF8.)
                //CUANDO es operacion = AR
                File.WriteAllText(AP.pathString3,
                                  LimitLength(AP.ALTAvendorid, 12)
                                  + LimitLength(AP.ALTAoperacion, 2)
                                  + LimitLength(AP.ALTAvendname, 60)
                                  + LimitLength(AP.ALTAtxrgnnum, 13)
                                  + LimitLength(AP.ALTAphnumber1, 15)
                                  + LimitLength(AP.ALTAvendcntct, 20)
                                  + LimitLength(AP.ALTAemail, 39)
                                  + LimitLength(AP.ALTAtipodecuentaar, 3)
                                  + LimitLength(AP.ALTAtipomonedaar, 7)
                                  + LimitLength(AP.ALTAbancoar, 4)
                                  + LimitLength(AP.ALTAentidadar, 2)
                                  + LimitLength(AP.ALTAplazaar, 3)
                                  + LimitLength(AP.ALTAcuentaar, 20)
                                  + LimitLength(AP.ALTAabonoaterceros, 1)
                                  + LimitLength(AP.ALTAabonoSPEIS, 1)
                                  + LimitLength(AP.ALTAabonoTEFs, 1)
                                  + LimitLength(AP.ALTAotroservicio1, 1)
                                  + LimitLength(AP.ALTAotroservicio2, 1)
                                  + LimitLength(AP.ALTAotroservicio3, 1)
                                  + LimitLength(AP.ALTAotroservicio4, 1)
                                  + LimitLength(AP.ALTAotroservicio5, 1)
                                  + LimitLength(AP.ALTAotroservicio6, 1)
                                  + Environment.NewLine, Encoding.Unicode);
                Console.WriteLine("Estatus uno alta de proveedor: " + AP.ALTAvendorid + "\n");
                Console.ReadKey();
                if (AP.upszone == "072")
                {
                    //tipo de cuenta
                    temporal = "001";
                    //Se escribe en el documento la informacion de las tablas (UNICODE es para evitar caracteres no UTF8.)
                    //CUANDO es operacion = AC
                    File.WriteAllText(AP.pathString2,
                                      LimitLength(AP.vendorid, 12)
                                      + LimitLength(AP.operacion, 2)
                                      + LimitLength(AP.vendname, 60)
                                      + LimitLength(AP.txrgnnum, 13)
                                      + LimitLength(AP.phnumber1, 15)
                                      + LimitLength(AP.vendcntct, 20)
                                      + LimitLength(AP.email, 39)
                                      + LimitLength(temporal, 3)
                                      + LimitLength(AP.curncyid, 7)
                                      + AP.upszone.PadLeft(4, '0')
                                      + LimitLength(AP.entidad, 2)
                                      + LimitLength(AP.plaza, 3)
                                      + AP.acnmvndr.PadLeft(20, '0')
                                      + LimitLength(AP.abonoaterceros, 1)
                                      + LimitLength(AP.abonoSPEIS, 1)
                                      + LimitLength(AP.abonoTEFs, 1)
                                      + LimitLength(AP.otroservicio1, 1)
                                      + LimitLength(AP.otroservicio2, 1)
                                      + LimitLength(AP.otroservicio3, 1)
                                      + LimitLength(AP.otroservicio4, 1)
                                      + LimitLength(AP.otroservicio5, 1)
                                      + LimitLength(AP.otroservicio6, 1)
                                      + Environment.NewLine, Encoding.Unicode);
                    dl.UpdateEstatusProveedores(1, 2, AP.vendorid);
                    Console.WriteLine("Estatus uno alta de cuenta con:" + AP.upszone + "\n");
                    Console.ReadKey();
                }
                else if (AP.upszone != "072")
                {
                    //tipo de cuenta
                    temporal = "040";
                    File.WriteAllText(AP.pathString2,
                                      LimitLength(AP.vendorid, 12)
                                      + LimitLength(AP.operacion, 2)
                                      + LimitLength(AP.vendname, 60)
                                      + LimitLength(AP.txrgnnum, 13)
                                      + LimitLength(AP.phnumber1, 15)
                                      + LimitLength(AP.vendcntct, 20)
                                      + LimitLength(AP.email, 39)
                                      + LimitLength(temporal, 3)
                                      + LimitLength(AP.curncyid, 7)
                                      + AP.upszone.PadLeft(4, '0')
                                      + LimitLength(AP.entidad, 2)
                                      + LimitLength(AP.plaza, 3)
                                      + AP.acnmvndr.PadLeft(20, '0')
                                      + LimitLength(AP.abonoaterceros, 1)
                                      + LimitLength(AP.abonoSPEIS, 1)
                                      + LimitLength(AP.abonoTEFs, 1)
                                      + LimitLength(AP.otroservicio1, 1)
                                      + LimitLength(AP.otroservicio2, 1)
                                      + LimitLength(AP.otroservicio3, 1)
                                      + LimitLength(AP.otroservicio4, 1)
                                      + LimitLength(AP.otroservicio5, 1)
                                      + LimitLength(AP.otroservicio6, 1)
                                      + Environment.NewLine, Encoding.Unicode);
                    dl.UpdateEstatusProveedores(1, 2, AP.vendorid);
                    Console.WriteLine("Estatus uno alta de cuenta con: " + AP.upszone + "\n");
                    Console.ReadKey();
                }
                break;

            case "2":
                fileName = "RP342051MOD" + AP.FechaUpdate + ".txt";
                //Abrimos SP que ejecuta un select de la tabla con las modificaciones
                DataTable dt = new DataTable();
                dt             = dl.GetModificacionesAlProveedor();
                AP.pathString2 = Path.Combine(AP.pathString2, fileName);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    if (AP.estatus == "2")
                    {
                        AP.MODvendorid  = dt.Rows[i]["VENDORID"].ToString();
                        AP.MODvendname  = dt.Rows[i]["VENDNAME"].ToString();
                        AP.MODvendcntct = dt.Rows[i]["VNDCNTCT"].ToString();
                        AP.MODphnumber1 = dt.Rows[i]["PHNUMBR1"].ToString();
                        AP.MODphnumber2 = dt.Rows[i]["PHNUMBR2"].ToString();
                        AP.MODphnumber3 = dt.Rows[i]["PHONE3"].ToString();
                        AP.MODupszone   = dt.Rows[i]["UPSZONE"].ToString();
                        AP.MODacnmvndr  = dt.Rows[i]["ACNMVNDR"].ToString();
                        AP.MODcurncyid  = dt.Rows[i]["CURNCYID"].ToString();
                        AP.MODtxrgnnum  = dt.Rows[i]["TXRGNNUM"].ToString();
                        AP.MODestatus   = dt.Rows[i]["Estatus"].ToString();
                        AP.MODemail     = dt.Rows[i]["Email"].ToString();
                        //Se crea el documento de texto.
                        File.WriteAllText(AP.pathString2,
                                          LimitLength(AP.MODvendorid, 12)
                                          + LimitLength(AP.MODoperacion, 2)
                                          + LimitLength(AP.MODvendname, 60)
                                          + LimitLength(AP.MODtxrgnnum, 13)
                                          + LimitLength(AP.MODphnumber1, 15)
                                          + LimitLength(AP.MODvendcntct, 20)
                                          + LimitLength(AP.MODemail, 39)
                                          + LimitLength(AP.MODtipodecuentaar, 3)
                                          + LimitLength(AP.MODtipomonedaar, 7)
                                          + LimitLength(AP.MODbancoar, 4)
                                          + LimitLength(AP.MODentidadar, 2)
                                          + LimitLength(AP.MODplazaar, 3)
                                          + LimitLength(AP.MODcuentaar, 20)
                                          + LimitLength(AP.MODabonoaterceros, 1)
                                          + LimitLength(AP.MODabonoSPEIS, 1)
                                          + LimitLength(AP.MODabonoTEFs, 1)
                                          + LimitLength(AP.MODotroservicio1, 1)
                                          + LimitLength(AP.MODotroservicio2, 1)
                                          + LimitLength(AP.MODotroservicio3, 1)
                                          + LimitLength(AP.MODotroservicio4, 1)
                                          + LimitLength(AP.MODotroservicio5, 1)
                                          + LimitLength(AP.MODotroservicio6, 1)
                                          + Environment.NewLine, Encoding.Unicode);
                        Console.WriteLine("Estatus dos con modificacion a proveedor: " + AP.MODvendorid + "\n");
                        dl.UpdateEstatusProveedores(2, 3, AP.MODvendorid);
                    }
                }
                break;
            }
        }
Example #2
0
        public static void Main(string[] args)
        {
            DataTable dt = new DataTable();

            dt = dl.GetInfoProveedoresByEstatus(1);
            DataTable dt1 = new DataTable();

            dt1 = dl.GetInfoProveedoresByEstatus(2);

            AltaProveedores AP = new AltaProveedores();

            Console.WriteLine(AP.FechaUpdate);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                AP = new AltaProveedores();
                //se mapean los datos de cuenta.
                AP.vendorid    = dt.Rows[i]["VENDORID"].ToString();
                AP.vendname    = dt.Rows[i]["VENDNAME"].ToString();
                AP.vendcntct   = dt.Rows[i]["VNDCNTCT"].ToString();
                AP.phnumber1   = dt.Rows[i]["PHNUMBR1"].ToString();
                AP.phnumber2   = dt.Rows[i]["PHNUMBR2"].ToString();
                AP.phnumber3   = dt.Rows[i]["PHONE3"].ToString();
                AP.upszone     = dt.Rows[i]["UPSZONE"].ToString();
                AP.acnmvndr    = dt.Rows[i]["ACNMVNDR"].ToString();
                AP.curncyid    = dt.Rows[i]["CURNCYID"].ToString();
                AP.txrgnnum    = dt.Rows[i]["TXRGNNUM"].ToString();
                AP.estatus     = dt.Rows[i]["Estatus"].ToString();
                AP.email       = dt.Rows[i]["Email"].ToString();
                AP.FechaUpdate = dt.Rows[i]["FechaUpdate"].ToString();
                //se mapean los datos de ALTA.
                AP.ALTAvendorid  = dt.Rows[i]["VENDORID"].ToString();
                AP.ALTAvendname  = dt.Rows[i]["VENDNAME"].ToString();
                AP.ALTAvendcntct = dt.Rows[i]["VNDCNTCT"].ToString();
                AP.ALTAphnumber1 = dt.Rows[i]["PHNUMBR1"].ToString();
                AP.ALTAphnumber2 = dt.Rows[i]["PHNUMBR2"].ToString();
                AP.ALTAphnumber3 = dt.Rows[i]["PHONE3"].ToString();
                AP.ALTAupszone   = dt.Rows[i]["UPSZONE"].ToString();
                AP.ALTAacnmvndr  = dt.Rows[i]["ACNMVNDR"].ToString();
                AP.ALTAcurncyid  = dt.Rows[i]["CURNCYID"].ToString();
                AP.ALTAtxrgnnum  = dt.Rows[i]["TXRGNNUM"].ToString();
                AP.ALTAestatus   = dt.Rows[i]["Estatus"].ToString();
                AP.ALTAemail     = dt.Rows[i]["Email"].ToString();
                App_Code apz = new App_Code();
                apz.CreaArchivo(AP);
            }
            if (DateTime.Now.Hour == 10)
            {
                for (int i = 0; i < dt1.Rows.Count; i++)
                {
                    AP             = new AltaProveedores();
                    AP.vendorid    = dt1.Rows[i]["VENDORID"].ToString();
                    AP.vendname    = dt1.Rows[i]["VENDNAME"].ToString();
                    AP.vendcntct   = dt1.Rows[i]["VNDCNTCT"].ToString();
                    AP.phnumber1   = dt1.Rows[i]["PHNUMBR1"].ToString();
                    AP.phnumber2   = dt1.Rows[i]["PHNUMBR2"].ToString();
                    AP.phnumber3   = dt1.Rows[i]["PHONE3"].ToString();
                    AP.upszone     = dt1.Rows[i]["UPSZONE"].ToString();
                    AP.acnmvndr    = dt1.Rows[i]["ACNMVNDR"].ToString();
                    AP.curncyid    = dt1.Rows[i]["CURNCYID"].ToString();
                    AP.txrgnnum    = dt1.Rows[i]["TXRGNNUM"].ToString();
                    AP.estatus     = dt1.Rows[i]["Estatus"].ToString();
                    AP.email       = dt1.Rows[i]["Email"].ToString();
                    AP.FechaUpdate = dt1.Rows[i]["FechaUpdate"].ToString();

                    App_Code apz = new App_Code();
                    apz.CreaArchivo(AP);
                }
            }
            else
            {
                Console.WriteLine("Fuera de tiempo");
            }
        }