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_)); }
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_)); }
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))); } } } } }