public ActionResult Resultado(string fecha1, string fecha2, string idSucursal) { List<List<String>> lista = reportefacade.reportealmacen(fecha1, fecha2, idSucursal); Reporte reporte = new Reporte(); reporte.fecha1 = fecha1; reporte.fecha2 = fecha2; reporte.listaalmacen = lista; List<int> cantidad = new List<int>(); for (int i = 0; i < lista.Count; i++) { int aux = 0; string variable = lista[i][0]; for (int j = 0; j < lista.Count; j++) { if(variable.CompareTo(lista[j][0])==0){ aux++; } } cantidad.Add(aux); } reporte.cantidad = cantidad; int k=1, pos, cant; while (k<reporte.listaalmacen.Count){ if(reporte.listaalmacen[k-1][0].CompareTo(reporte.listaalmacen[k][0])==0){ pos=k-1; cant=reporte.cantidad[pos]; reporte.cantidad[pos]= 1; k=k+cant-2; } k++; } return this.ViewPdf("", "reportefinal", reporte); }
public ActionResult Resultado(string idSucursal, string fecha1, string fecha2,string monto1,string monto2) { List<List<String>> lista = reportefacade.reporteventas(idSucursal, fecha1, fecha2, monto1, monto2); Reporte reporte = new Reporte(); reporte.fecha1 = fecha1; reporte.fecha2 = fecha2; reporte.listaventas = lista; List<int> cantidad = new List<int>(); for (int i = 0; i < lista.Count; i++) { int aux = 0; string variable = lista[i][0]; for (int j = 0; j < lista.Count; j++) { if (variable.CompareTo(lista[j][0]) == 0) { aux++; } } cantidad.Add(aux); } reporte.cantidad = cantidad; int k = 1, pos, cant; while (k < reporte.listaventas.Count) { if (reporte.listaventas[k - 1][0].CompareTo(reporte.listaventas[k][0]) == 0) { pos = k - 1; cant = reporte.cantidad[pos]; reporte.cantidad[pos] = 1; k = k + cant - 2; } k++; } if (monto1.CompareTo("") != 0 && monto2.CompareTo("") != 0) { //double montoa = 55.5; Decimal montoa = Convert.ToDecimal(monto1, new System.Globalization.CultureInfo("en-US")); Decimal montob = Convert.ToDecimal(monto2, new System.Globalization.CultureInfo("en-US")); for (int i = 0; i < reporte.listaventas.Count; i++) { Decimal montoaux = Convert.ToDecimal(reporte.listaventas[i][2]);//, new System.Globalization.CultureInfo("en-US")); reporte.listaventas[i][2] = Convert.ToString(montoaux); if (montoa <= montoaux && montoaux <= montob) { reporte.listaventas[i][3] = "activo"; } else { reporte.listaventas[i][3] = "inactivo"; } } } return this.ViewPdf("", "reportefinal", reporte); }
public ActionResult filtro() { Reporte reporte = new Reporte(); return View(reporte); }