コード例 #1
0
ファイル: Form1.cs プロジェクト: david1502g/Merc
        //Constructor posteos
        public Form1(string path)
        {
            pathGlobaV     = eliminarSlash(path);
            controlDeCasos = 1;
            pantallaCarga.Show();
            pantallaCarga.aumentarCarga(10);

            InitializeComponent();
            listo = false;

            promotores         = new Dictionary <int, Paquete>();
            diccionarioNomFija = new Dictionary <int, int>();
            this.path          = path;
            pathA = Directory.GetCurrentDirectory() + "\\PROMOTORES.accdb";
            //this.pathA = pathA;

            ComisionesN = new List <Comisiones>();
            Console.WriteLine("VOY A AUMENTAR LA BARRA");
            pantallaCarga.aumentarCarga(10);
            string pathComisiones = Directory.GetCurrentDirectory() + "\\comisiones1.accdb";

            promotoresN = new List <Promotor>();
            celulasN    = new List <Celula>();

            manipuladorA = new ManipuladorAcces(pathA);
            manipuladorA.DatosPromotorN(promotoresN);
            manipuladorA.DatosComisiones(ComisionesN, pathComisiones);
            Console.WriteLine("Este: " + pathA);
            manipuladorA.celulasN(celulasN, Directory.GetCurrentDirectory() + "\\CELULASN.accdb");
            pantallaCarga.aumentarCarga(10);
            manipulador = new ManipuladorExcel(path, promotoresN);
            pantallaCarga.aumentarCarga(30);
            manipulador.SepararEstrategias("test");
            foreach (string i in manipulador.Estrageias)
            {
                comboBox2.Items.Add(i);
            }
            comboBox2.SelectedItem = manipulador.Estrageias.ElementAt(0);
            string pathAux = manipulador.Copiar("F");

            //tabla.DataSource = manipuladorA.conexion();
            manipuladorA.DatosPromotor(manipulador.promotores);
            //manipuladorA.DatosPromotor(manipulador.promotoresVariable);

            //manipulador.ImprimirPromo();
            //CHECAR
            manipulador.AñadirDatos(manipulador.promotores[comboBox2.SelectedIndex]);
            //manipulador.crearRespaldo(2);
            manipulador.generaRespaldo1();

            //manipulador.AñadirDatos(promotoresN);
            //manipuladorA.nombresPromotor();
            //
            pantallaCarga.aumentarCarga(10);
            destPath  = pathAux;
            destPath1 = pathAux;
            manipulador.nominaFijaExcel(destPath, manipulador.promotores);
            string excelConectionConfig;

            excelConectionConfig  = "Provider=Microsoft.ACE.OLEDB.12.0; ";
            excelConectionConfig += "Data Source =" + pathAux + "; ";
            excelConectionConfig += "Extended Properties=\"Excel 12.0; HDR=YES\" ";

            tabla.Columns.Clear();
            OleDbConnection excelConnection = default(OleDbConnection);

            excelConnection = new OleDbConnection(excelConectionConfig);
            OleDbCommand filterRows = default(OleDbCommand);

            filterRows = new OleDbCommand("Select * From [Hoja1$]", excelConnection);
            excelConnection.Open();
            pantallaCarga.aumentarCarga(10);
            DataSet ds = new DataSet();

            try
            {
                OleDbDataAdapter adaptador = default(OleDbDataAdapter);
                adaptador = new OleDbDataAdapter();
                adaptador.SelectCommand = filterRows;
                adaptador.Fill(ds);

                tabla.DataSource = ds.Tables[0];
                excelConnection.Close();
            }
            catch (Exception e2)
            {
                Console.WriteLine(e2.ToString());
            }
            pantallaCarga.aumentarCarga(10);
            //

            /*
             * List<Promotor> lista = (from p in promotoresN
             *                      group p by new { p.claveInter, p.clavePromotor, p.estrategia, p.nombrePromotor, p.celula, p.banco, p.nominaFija, p.nominaVariable } into grupo
             *                      where grupo.Count() > 1
             *                      select new Promotor()
             *                      {
             *                          claveInter = grupo.Key.claveInter,
             *                          clavePromotor = grupo.Key.clavePromotor,
             *                          estrategia = grupo.Key.estrategia,
             *                          nombrePromotor = grupo.Key.nombrePromotor,
             *                          celula = grupo.Key.celula,
             *                          banco = grupo.Key.banco,
             *                          nominaFija = grupo.Key.nominaFija,
             *                          nominaVariable = grupo.Key.nominaVariable
             *                      }).ToList();
             * promotoresN = lista;
             */
            /*for (int i = 0; i < tabla.Rows.Count - 2; i++)
             * {
             *
             *  //Console.WriteLine("WEA:  " + tabla[2, i].Value.ToString());
             *  if (tabla[2, i].Value.ToString().Length>0)
             *  {
             *      int val = int.Parse(tabla[2, i].Value.ToString());
             *      if (!promotores.ContainsKey(val))
             *      {
             *          promotores.Add(val, new Paquete(manipulador.nomPaquetes, tabla[3, i].Value.ToString()));
             *          promotores[val].aumentar(tabla[5, i].Value.ToString());
             *      }
             *      else
             *      {
             *      promotores[val].aumentar(tabla[5, i].Value.ToString());
             *      }
             *  }
             * }*/

            promotoresNaux = new List <Promotor>(promotoresN);
            pantallaCarga.aumentarCarga(10);
            for (int i = 0; i < tabla.Rows.Count - 2; i++)
            {
                int contadorDeIngresos = 0;
                //Console.WriteLine("WEA:  " + tabla[2, i].Value.ToString());
                if (tabla[2, i].Value.ToString().Length > 0)
                {
                    int  val             = int.Parse(tabla[2, i].Value.ToString());
                    bool banderaDePosteo = false;
                    foreach (Promotor j in promotoresN)
                    {
                        if (j.clavePromotor == val)
                        {
                            banderaDePosteo = true;
                            string statusPisa = tabla[8, i].Value.ToString();
                            if (statusPisa.Equals("ABIERTA") || statusPisa.Equals("POSTEADA") || statusPisa.Equals(" ABIERTA") || statusPisa.Equals(" POSTEADA") || statusPisa.Equals("ABIERTA ") || statusPisa.Equals("POSTEADA "))
                            {
                                contadorDeIngresos += 1;
                                // Console.WriteLine("El estatus pisa de " + val + " es " + tabla[8, i].Value.ToString() +" Y lleva "+contadorDeIngresos+ " ingresos");
                                int x = promotoresNaux.IndexOf(j);
                                promotoresNaux.ElementAt(x).ingresos += 1;
                            }
                        }
                    }

                    if (!banderaDePosteo)
                    {
                        Console.WriteLine("Un promotor en el excel, no se encuentra en el acces");
                    }
                }
            }
            double nFija;

            //Lenado de la nomina fija
            foreach (Promotor i in promotoresNaux)
            {
                if (i.ingresos > 0)
                {
                    int x = promotoresN.IndexOf(i);
                    promotoresN.ElementAt(x).ingresos = i.ingresos;
                    if (i.estrategia >= 5)
                    {
                        nFija = i.ingresos * 138.64;
                        promotoresN.ElementAt(x).nominaFija = nFija;
                    }
                    else
                    {
                        nFija = i.ingresos * 115.38;
                        promotoresN.ElementAt(x).nominaFija = nFija;
                    }
                    totalNominaFIja += nFija;
                    Console.WriteLine("El promotor" + i.nombrePromotor + " Realizó " + i.ingresos + " ingresos");
                }
            }

            //Console.WriteLine("Para el promotor MORALES PEREZ SAMUEL");
            //GenerarFormato();

            Paquetes.Columns.Clear();

            string excelConectionConfig1;

            excelConectionConfig1  = "Provider=Microsoft.ACE.OLEDB.12.0; ";
            excelConectionConfig1 += "Data Source =" + pathAux + "; ";
            excelConectionConfig1 += "Extended Properties=\"Excel 12.0; HDR=YES\" ";

            OleDbConnection excelConnection1 = default(OleDbConnection);

            excelConnection1 = new OleDbConnection(excelConectionConfig1);
            OleDbCommand filterRows1 = default(OleDbCommand);

            filterRows1 = new OleDbCommand("Select * From [Hoja2$]", excelConnection1);
            excelConnection1.Open();

            DataSet ds1 = new DataSet();

            try
            {
                OleDbDataAdapter adaptador1 = default(OleDbDataAdapter);
                adaptador1 = new OleDbDataAdapter();
                adaptador1.SelectCommand = filterRows1;
                adaptador1.Fill(ds1);

                Paquetes.DataSource = ds1.Tables[0];
                excelConnection1.Close();
            }
            catch (Exception e2)
            {
                Console.WriteLine(e2.ToString());
            }
            listo = true;
            pantallaCarga.Close();
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: david1502g/Merc
        //Constructor posteos e ingresos
        public Form1(string pathI, string pathE)
        {
            pathGlobaF     = eliminarSlash(pathI);
            pathGlobaV     = eliminarSlash(pathE);
            controlDeCasos = 2;
            pantallaCarga.Show();
            pantallaCarga.aumentarCarga(10);
            listo = false;
            InitializeComponent();
            Console.WriteLine("VOY A AUMENTAR LA BARRA");
            pathA = Directory.GetCurrentDirectory() + "\\PROMOTORES.accdb";
            //this.pathA = pathA;

            promotores          = new Dictionary <int, Paquete>();
            promotoresV         = new Dictionary <int, Paquete>();
            diccionarioNomFija  = new Dictionary <int, int>();
            diccionarioNomFijaV = new Dictionary <int, int>();
            this.path           = pathI;
            this.pathV          = pathE;

            pantallaCarga.aumentarCarga(10);
            ComisionesN   = new List <Comisiones>();
            ComisisonesNV = new List <Comisiones>();

            string pathComisiones = Directory.GetCurrentDirectory() + "\\comisiones1.accdb";

            promotoresN  = new List <Promotor>();
            promotoresNV = new List <Promotor>();
            celulasN     = new List <Celula>();
            celulasNV    = new List <Celula>();

            manipuladorA = new ManipuladorAcces(pathA);
            manipuladorA.DatosPromotorN(promotoresN);
            manipuladorA.DatosPromotorN(promotoresNV);
            manipuladorA.DatosComisiones(ComisionesN, pathComisiones);
            manipuladorA.DatosComisiones(ComisisonesNV, pathComisiones);
            Console.WriteLine("Este: " + pathA);
            manipuladorA.celulasN(celulasN, Directory.GetCurrentDirectory() + "\\CELULASN.accdb");

            manipuladorV = new ManipuladorExcel(pathV, promotoresNV);
            pantallaCarga.aumentarCarga(20);
            manipuladorV.SepararEstrategias("testV");
            manipulador = new ManipuladorExcel(path, promotoresN);
            manipulador.SepararEstrategias("test");
            pantallaCarga.aumentarCarga(20);

            foreach (string i in manipulador.Estrageias)
            {
                comboBox2.Items.Add(i);
            }

            foreach (string i in manipuladorV.Estrageias)
            {
                comboPosteos.Items.Add(i);
            }

            comboBox2.SelectedItem    = manipulador.Estrageias.ElementAt(0);
            comboPosteos.SelectedItem = manipuladorV.Estrageias.ElementAt(0);
            string pathAux  = manipulador.Copiar("F");
            string pathAuxV = manipuladorV.Copiar("V");

            pantallaCarga.aumentarCarga(10);

            //tabla.DataSource = manipuladorA.conexion();
            manipuladorA.DatosPromotor(manipulador.promotores);
            manipuladorA.DatosPromotor(manipuladorV.promotores);
            //manipuladorA.DatosPromotor(manipulador.promotoresVariable);
            //manipuladorA.DatosPromotor(manipuladorV.promotoresVariable);

            //manipulador.ImprimirPromo();
            //CHECAR
            manipuladorV.AñadirDatos(manipuladorV.promotores[comboBox2.SelectedIndex]);
            //manipuladorV.crearRespaldo(2);
            manipuladorV.generaRespaldo1();
            manipulador.AñadirDatos(manipulador.promotores[comboBox2.SelectedIndex]);
            //manipulador.crearRespaldo(1);
            manipulador.generaRespaldo1();

            //manipulador.AñadirDatos(promotoresN);
            //manipuladorA.nombresPromotor();

            manipulador.AñadirMontoFijo(pathA);
            //manipuladorV.AñadirMontoFijo(pathA);
            manipuladorV.CalcularNominaVariable();
            manipuladorV.calcularVariable();
            manipulador.calcularNominaFija();

            destPath  = pathAux;
            destPath1 = pathAuxV;
            string excelConectionConfig;

            excelConectionConfig  = "Provider=Microsoft.ACE.OLEDB.12.0; ";
            excelConectionConfig += "Data Source =" + pathAux + "; ";
            excelConectionConfig += "Extended Properties=\"Excel 12.0; HDR=YES\" ";

            tabla.Columns.Clear();
            OleDbConnection excelConnection = default(OleDbConnection);

            excelConnection = new OleDbConnection(excelConectionConfig);
            OleDbCommand filterRows = default(OleDbCommand);

            filterRows = new OleDbCommand("Select * From [Hoja" + (comboBox2.SelectedIndex + 1) + "$]", excelConnection);
            excelConnection.Open();

            DataSet ds = new DataSet();

            pantallaCarga.aumentarCarga(20);
            try
            {
                OleDbDataAdapter adaptador = default(OleDbDataAdapter);
                adaptador = new OleDbDataAdapter();
                adaptador.SelectCommand = filterRows;
                adaptador.Fill(ds);

                tabla.DataSource = ds.Tables[0];
                excelConnection.Close();
            }
            catch (Exception e2)
            {
                Console.WriteLine(e2.ToString());
            }

            promotoresNaux = new List <Promotor>(promotoresN);

            for (int i = 0; i < tabla.Rows.Count - 2; i++)
            {
                int contadorDeIngresos = 0;
                //Console.WriteLine("WEA:  " + tabla[2, i].Value.ToString());
                if (tabla[2, i].Value.ToString().Length > 0)
                {
                    int  val             = int.Parse(tabla[2, i].Value.ToString());
                    bool banderaDePosteo = false;
                    foreach (Promotor j in promotoresN)
                    {
                        if (j.clavePromotor == val)
                        {
                            banderaDePosteo = true;
                            string statusPisa = tabla[8, i].Value.ToString();
                            if (statusPisa.Equals("ABIERTA") || statusPisa.Equals("POSTEADA") || statusPisa.Equals(" ABIERTA") || statusPisa.Equals(" POSTEADA") || statusPisa.Equals("ABIERTA ") || statusPisa.Equals("POSTEADA "))
                            {
                                contadorDeIngresos += 1;
                                // Console.WriteLine("El estatus pisa de " + val + " es " + tabla[8, i].Value.ToString() +" Y lleva "+contadorDeIngresos+ " ingresos");
                                int x = promotoresNaux.IndexOf(j);
                                promotoresNaux.ElementAt(x).ingresos += 1;
                            }
                        }
                    }

                    if (!banderaDePosteo)
                    {
                        Console.WriteLine("Un promotor en el excel, no se encuentra en el acces");
                    }
                }
            }
            double nFija;

            //Lenado de la nomina fija
            foreach (Promotor i in promotoresNaux)
            {
                if (i.ingresos > 0)
                {
                    int x = promotoresN.IndexOf(i);
                    promotoresN.ElementAt(x).ingresos = i.ingresos;
                    if (i.estrategia >= 5)
                    {
                        nFija = i.ingresos * 138.64;
                        promotoresN.ElementAt(x).nominaFija = nFija;
                    }
                    else
                    {
                        nFija = i.ingresos * 115.38;
                        promotoresN.ElementAt(x).nominaFija = nFija;
                    }
                    totalNominaFIja += nFija;
                    Console.WriteLine("El promotor" + i.nombrePromotor + " Realizó " + i.ingresos + " ingresos");
                }
            }

            //Console.WriteLine("Para el promotor MORALES PEREZ SAMUEL");
            //GenerarFormato();

            /*
             * Paquetes.Columns.Clear();
             *
             * string excelConectionConfig1;
             * excelConectionConfig1 = "Provider=Microsoft.ACE.OLEDB.12.0; ";
             * excelConectionConfig1 += "Data Source =" + pathAux + "; ";
             * excelConectionConfig1 += "Extended Properties=\"Excel 12.0; HDR=YES\" ";
             *
             * OleDbConnection excelConnection1 = default(OleDbConnection);
             * excelConnection1 = new OleDbConnection(excelConectionConfig1);
             * OleDbCommand filterRows1 = default(OleDbCommand);
             * filterRows1 = new OleDbCommand("Select * From [Hoja2$]", excelConnection1);
             * excelConnection1.Open();
             *
             * DataSet ds1 = new DataSet();
             *
             * try
             * {
             *  OleDbDataAdapter adaptador1 = default(OleDbDataAdapter);
             *  adaptador1 = new OleDbDataAdapter();
             *  adaptador1.SelectCommand = filterRows1;
             *  adaptador1.Fill(ds1);
             *
             *  Paquetes.DataSource = ds1.Tables[0];
             *  excelConnection1.Close();
             * }
             * catch (Exception e2)
             * {
             *  Console.WriteLine(e2.ToString());
             * }*/

            llenaPaquetes(comboBox2.Text);


            excelConectionConfig  = "Provider=Microsoft.ACE.OLEDB.12.0; ";
            excelConectionConfig += "Data Source =" + pathAuxV + "; ";
            excelConectionConfig += "Extended Properties=\"Excel 12.0; HDR=YES\" ";

            tablaPosteos.Columns.Clear();
            excelConnection = new OleDbConnection(excelConectionConfig);
            filterRows      = new OleDbCommand("Select * From [Hoja" + (comboBox2.SelectedIndex + 1) + "$]", excelConnection);
            excelConnection.Open();

            DataSet dsV = new DataSet();

            try
            {
                OleDbDataAdapter adaptador = default(OleDbDataAdapter);
                adaptador = new OleDbDataAdapter();
                adaptador.SelectCommand = filterRows;
                adaptador.Fill(dsV);

                tablaPosteos.DataSource = dsV.Tables[0];
                excelConnection.Close();
            }
            catch (Exception e2)
            {
                Console.WriteLine(e2.ToString());
            }
            listo = true;
            pantallaCarga.Close();
        }