예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Fecha_creacion,Estado")] Mercado_ mercado_)
        {
            if (id != mercado_.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(mercado_);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!Mercado_Exists(mercado_.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(mercado_));
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("Id,Fecha_creacion,Estado")] Mercado_ mercado_)
        {
            if (ModelState.IsValid)
            {
                _context.Add(mercado_);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(mercado_));
        }
예제 #3
0
        public void Leer_Ultimos_48_Meses_CIUDAD_TIPOS(string Cab, string xPeriodos)
        {
            /* ESTE PROCEDIMIENTO RECUPERA LA DATA EN FORMATO PIVOT POR REGIONES Y TIPOS(CAPITAL Y PROVINCIA Y TIPOS) */

            string consulta = @"SELECT REGION, PARAMETROTIPO, " + @Cab +
                              " FROM ( SELECT PERIODO, REGION, PARAMETROTIPO, FACTOR_UNIDAD/1000000 AS FACTOR_UNIDAD FROM BASE_REGIONES " +
                              "WHERE IDPERIODO IN (" + @xPeriodos + ") AND IDMONEDA = 2 AND TIPO IN ('COLONIA FEMENINAS','COLONIA MASCULINAS','HUMECTANTE/NUTRITIVA CORPORAL','NUTRITIVA REVIT. FACIAL','ROLL-ON','SHAMPOO ADULTOS') ) AS SourceTable " +
                              "PIVOT (SUM(FACTOR_UNIDAD) " +
                              "FOR PERIODO IN (" + @Cab + ")) AS pvt " +
                              "ORDER BY REGION, PARAMETROTIPO";

            using (DbCommand cmd = db.GetSqlStringCommand(consulta))
            {
                using (IDataReader reader = db.ExecuteReader(cmd))
                {
                    int    cols = reader.FieldCount;
                    int    rows = 0;
                    double valor;

                    while (reader.Read())
                    {
                        //Debug.Write(reader[0].ToString());
                        /* INICIA EN 2 PARA NO LEER COLUMNA REGION Y NSE*/
                        for (int i = 2; i < cols; i++)
                        {
                            if (reader[i] == DBNull.Value)
                            {
                                valor = 0;
                            }
                            else
                            {
                                valor = double.Parse(reader[i].ToString());
                            }

                            sdata48Meses_x_Region_Tipos_Mes[rows, i - 2] = valor;

                            // implementar switch para validar TIPOS

                            switch (int.Parse(reader[1].ToString()))
                            {
                            case 158:
                                NSE_     = "Colonia Femeninas";
                                Mercado_ = "01. Colonia Femeninas";
                                break;

                            case 161:
                                NSE_     = "Colonia Masculinas";
                                Mercado_ = "02. Colonia Masculinas";
                                break;

                            case 202:
                                NSE_     = "Nutritiva Revit. Facial";
                                Mercado_ = "08. Nutritiva Revit. Facial";
                                break;

                            case 215:
                                NSE_     = "Humectante/Nutritiva Corporal";
                                Mercado_ = "09. Humectante/Nutritiva Corporal";
                                break;

                            case 226:
                                NSE_     = "Shampoo Adultos";
                                Mercado_ = "10. Shampoo Adultos";
                                break;

                            case 237:
                                NSE_     = "Roll-On";
                                Mercado_ = "14. Roll-On";
                                break;
                            }

                            if (reader[0].ToString() == "CAPITAL")
                            {
                                Ciudad_ = "1. Capital";
                            }
                            else
                            {
                                Ciudad_ = "2. Ciudades";
                            }

                            if (i <= 10)
                            {
                                Periodo = "0" + ((i - 2) + 1) + ". " + BD_Zoho.sCabecera48Meses[i - 2];
                            }
                            else
                            {
                                Periodo = (i - 1) + ". " + BD_Zoho.sCabecera48Meses[i - 2];
                            }

                            Actualizar_BD(NSE_, "SUMA", "UNIDADES", Ciudad_, Mercado_.ToLowerInvariant(), "UNIDADES (%)",
                                          "MENSUAL", Periodo, valor, int.Parse(BD_Zoho.sCabecera48Meses[i - 2].Substring(0, 4)));
                        }
                        rows++;
                    }

                    for (int id = 0; id < 6; id++)
                    {
                        switch (id)
                        {
                        case 0:
                            NSE_     = "Colonia Femeninas";
                            Mercado_ = "01. Colonia Femeninas";
                            break;

                        case 1:
                            NSE_     = "Colonia Masculinas";
                            Mercado_ = "02. Colonia Masculinas";
                            break;

                        case 2:
                            NSE_     = "Nutritiva Revit. Facial";
                            Mercado_ = "08. Nutritiva Revit. Facial";
                            break;

                        case 3:
                            NSE_     = "Humectante/Nutritiva Corporal";
                            Mercado_ = "09. Humectante/Nutritiva Corporal";
                            break;

                        case 4:
                            NSE_     = "Shampoo Adultos";
                            Mercado_ = "10. Shampoo Adultos";
                            break;

                        case 5:
                            NSE_     = "Roll-On";
                            Mercado_ = "14. Roll-On";
                            break;
                        }

                        for (int i = 0; i < sdata48Meses_x_Region_Tipos_Mes.GetLength(1); i++)
                        {
                            if (i < 9)
                            {
                                Periodo = "0" + (i + 1) + ". " + BD_Zoho.sCabecera48Meses[i];
                            }
                            else
                            {
                                Periodo = (i + 1) + ". " + BD_Zoho.sCabecera48Meses[i];
                            }
                            //Debug.WriteLine(sdata48Meses_x_Total[0, i]);
                            /* INSERTANDO VALORES POR TIPOS TOTAL PAIS A BD ZOHO*/
                            Actualizar_BD(NSE_, "SUMA", "UNIDADES", "0. Consolidado", Mercado_, "UNIDADES (%)", "MENSUAL", Periodo,
                                          sdata48Meses_x_Region_Tipos_Mes[id, i] + sdata48Meses_x_Region_Tipos_Mes[id + 6, i],
                                          int.Parse(BD_Zoho.sCabecera48Meses[i].Substring(0, 4)));
                        }
                    }
                }
            }
        }