コード例 #1
0
ファイル: ControlDatos.cs プロジェクト: RocioLetona/DI-TE07
        public string LeerEmpresa(ComercialVO comercial, int numeroEmp, string[] datos)
        {
            //variables
            int    numeroCom  = comercial.Numero;
            string rdoEmpresa = null;
            int    resultado  = 0;

            //saltamos la primera línea del array
            datos = datos.Skip(1).ToArray();

            //leemos el nuevo array de string por lineas

            foreach (var linea in datos)
            {
                //introducimos cada línea en un nuevo array por la separación de las comas
                var    valores = linea.Split(',');
                string uno     = valores[0];
                string dos     = valores[1];

                //guardamos en dos int el valor de la primera y segunda columna de la primera línea
                int columna_uno = int.Parse(uno);
                int columna_dos = int.Parse(dos);

                //si los int anteriores coinciden con el nº de comercial y el de empresa sumamos los datos de la línea
                if (columna_uno == numeroCom && columna_dos == numeroEmp)
                {
                    resultado = int.Parse(valores[2]) + int.Parse(valores[3]) + int.Parse(valores[4]) +
                                int.Parse(valores[5]) + int.Parse(valores[6]) + int.Parse(valores[7]) + int.Parse(valores[8]) +
                                int.Parse(valores[9]) + int.Parse(valores[10]) + int.Parse(valores[11]) +
                                int.Parse(valores[12]) + int.Parse(valores[13]);
                }

                if (numeroCom == 0 && columna_dos == numeroEmp)
                {
                    resultado += int.Parse(valores[2]) + int.Parse(valores[3]) + int.Parse(valores[4]) +
                                 int.Parse(valores[5]) + int.Parse(valores[6]) + int.Parse(valores[7]) + int.Parse(valores[8]) +
                                 int.Parse(valores[9]) + int.Parse(valores[10]) + int.Parse(valores[11]) +
                                 int.Parse(valores[12]) + int.Parse(valores[13]);
                }

                rdoEmpresa = resultado.ToString();
            }
            return(rdoEmpresa);
        }
コード例 #2
0
ファイル: ControlDatos.cs プロジェクト: RocioLetona/DI-TE07
        public string LeerComercial(ComercialVO comercial, string[] datos)
        {
            int    numeroCom = comercial.Numero;
            string datosCom  = "";

            //leemos el array de string por lineas

            foreach (var linea in datos)
            {
                var valores     = linea.Split(',');
                int columna_uno = int.Parse(valores[0]);
                if (columna_uno == numeroCom)
                {
                    datosCom = "Nombre: " + valores[1] + "\t\nApellido: " + valores[2] +
                               "\t\nLocalidad: " + valores[3] + "\t\nEdad: " + valores[4];
                }
            }
            return(datosCom);
        }
コード例 #3
0
ファイル: ControlDatos.cs プロジェクト: RocioLetona/DI-TE07
        public Dictionary <string, int> LeerMensual(ComercialVO comercial, string[] datos)
        {
            //variables
            int numeroCom = comercial.Numero;
            int enero = 0, febrero = 0, marzo = 0, abril = 0, mayo = 0, junio = 0, julio = 0, agosto = 0, septiembre = 0,
                octubre = 0, noviembre = 0, diciembre = 0;
            string e, f, m, a, my, j, jl, ag, s, o, n, d;

            //Instanciamos el Dictionary que vamos a devolver
            Dictionary <string, int> rdoMensual = new Dictionary <string, int>();

            //leemos la primera línea del array y dividimos los elementos por las comas en un var (es un nuevo array)
            //se usaran para introducirlos en la key del dictionary
            var encabezado = datos[0].Split(',');

            //guardamos en string los datos de var encabezado para poder añadirlos al Dictionary
            e  = encabezado[2].ToUpper();
            f  = encabezado[3].ToUpper();
            m  = encabezado[4].ToUpper();
            a  = encabezado[5].ToUpper();
            my = encabezado[6].ToUpper();
            j  = encabezado[7].ToUpper();
            jl = encabezado[8].ToUpper();
            ag = encabezado[9].ToUpper();
            s  = encabezado[10].ToUpper();
            o  = encabezado[11].ToUpper();
            n  = encabezado[12].ToUpper();
            d  = encabezado[13].ToUpper();

            //ahora guardamos el array saltando la primera línea para volver a leerlo línea a línea
            datos = datos.Skip(1).ToArray();

            //leemos el nuevo array de string por lineas

            foreach (var linea in datos)
            {
                //introducimos cada línea en un nuevo array por la separación de las comas
                var valores = linea.Split(',');
                //guardamos en un dato el valor de la primera columna de la primera línea
                int columna_uno = int.Parse(valores[0]);

                //si la primera columna coincide con el nº del comercial
                //vamos sumando los valores por cada columna para obtener el resultado de cada mes
                //luego se guardarán como valores del Dictionay
                if (columna_uno == numeroCom)
                {
                    enero      += int.Parse(valores[2]);
                    febrero    += int.Parse(valores[3]);
                    marzo      += int.Parse(valores[4]);
                    abril      += int.Parse(valores[5]);
                    mayo       += int.Parse(valores[6]);
                    junio      += int.Parse(valores[7]);
                    julio      += int.Parse(valores[8]);
                    agosto     += int.Parse(valores[9]);
                    septiembre += int.Parse(valores[10]);
                    octubre    += int.Parse(valores[11]);
                    noviembre  += int.Parse(valores[12]);
                    diciembre  += int.Parse(valores[13]);
                }
                else if (numeroCom == 0)
                {
                    enero      += int.Parse(valores[2]);
                    febrero    += int.Parse(valores[3]);
                    marzo      += int.Parse(valores[4]);
                    abril      += int.Parse(valores[5]);
                    mayo       += int.Parse(valores[6]);
                    junio      += int.Parse(valores[7]);
                    julio      += int.Parse(valores[8]);
                    agosto     += int.Parse(valores[9]);
                    septiembre += int.Parse(valores[10]);
                    octubre    += int.Parse(valores[11]);
                    noviembre  += int.Parse(valores[12]);
                    diciembre  += int.Parse(valores[13]);
                }
            }

            //guardamos en el Dictionary las key y los valores
            rdoMensual.Add(e, enero);
            rdoMensual.Add(f, febrero);
            rdoMensual.Add(m, marzo);
            rdoMensual.Add(a, abril);
            rdoMensual.Add(my, mayo);
            rdoMensual.Add(j, junio);
            rdoMensual.Add(jl, julio);
            rdoMensual.Add(ag, agosto);
            rdoMensual.Add(s, septiembre);
            rdoMensual.Add(o, octubre);
            rdoMensual.Add(n, noviembre);
            rdoMensual.Add(d, diciembre);

            return(rdoMensual);
        }