public List <RespuestasGenericasModel> CargaTabla(System.Data.DataTable tabla, string _tabla, List <RespuestasGenericasModel> salida) { // List<BAFAR.Models.RespuestasGenericasModel> salida = new List<BAFAR.Models.RespuestasGenericasModel>(); var a = new RespuestasGenericasModel(); if (_tabla.Equals("PO_ITEMS") == true) { foreach (System.Data.DataRow row in tabla.Rows) { a.R1 = row.ItemArray[0].ToString(); a.R2 = row.ItemArray[1].ToString(); a.R3 = row.ItemArray[2].ToString(); a.R4 = row.ItemArray[3].ToString(); a.R5 = row.ItemArray[4].ToString(); a.R6 = row.ItemArray[5].ToString(); a.R7 = row.ItemArray[6].ToString(); a.R8 = row.ItemArray[7].ToString(); salida.Add(a); } } return(salida); }
public ActionResult conexionConectorSAP() { RespuestasGenericasModel conexion = new RespuestasGenericasModel(); return(View(conexion)); }
public ActionResult _disparaCargarOrdenCompra(string OrdenCompra) { List <KeyValuePair <string, System.Data.DataTable> > respuesta = new List <KeyValuePair <string, System.Data.DataTable> >(); List <KeyValuePair <string, List <RespuestasGenericasModel> > > salida = new List <KeyValuePair <string, List <RespuestasGenericasModel> > >(); bool result = false; try { List <KeyValuePair <string, string> > mensajes = new List <KeyValuePair <string, string> >(); List <ClickFactura_Entidades.BD.Entidades.Detalle_OrdenCompra> listadoOrdenes = cliente.Carga_DetalleOrden(OrdenCompra, ref mensajes);// conectores_obtenOrdenCompra(companyid); List <RespuestasGenericasModel> listarespGenericas = new List <RespuestasGenericasModel>(); var men = from _men in mensajes where _men.Key.Contains("Error") == true select _men; int registros = 0; try { registros = men.Count(); } catch { registros = 0; } //Esto indica que aunque hubo errores si se encontro información VÁLIDA para ser cargada en pantalla var poitems = from _pi in mensajes where _pi.Key.Contains("PO_ITEMS") == true select _pi; try { registros = poitems.Count(); if (registros > 0) { registros = 0; } else { registros = 1; } } catch { registros = 1; } bool todosConIndicador = true; if (registros == 0)//men==null) { foreach (ClickFactura_Entidades.BD.Entidades.Detalle_OrdenCompra detalles in listadoOrdenes) { List <KeyValuePair <string, string> > datos = new List <KeyValuePair <string, string> >(); var a = new RespuestasGenericasModel(); a.R1 = detalles.Orden_Compra; datos.Add(new KeyValuePair <string, string>("Orden de Compra", a.R1)); a.R2 = detalles.Posicion_OC; datos.Add(new KeyValuePair <string, string>("Posición OC", a.R2)); a.R3 = detalles.Descripcion; datos.Add(new KeyValuePair <string, string>("Descripción", a.R3)); a.R4 = detalles.Cantidad; datos.Add(new KeyValuePair <string, string>("Cantidad", a.R4)); a.R5 = detalles.Importe; datos.Add(new KeyValuePair <string, string>("Importe", a.R5)); a.R6 = detalles.Unidad_Medida; datos.Add(new KeyValuePair <string, string>("Unidad Medida", a.R6)); a.R7 = detalles.Indicador_IVA; if (a.R7.Length <= 0) { todosConIndicador = false; mensajes.Add(new KeyValuePair <string, string>("Error", " La posición " + a.R2.ToString() + " no tiene definido el Indicador de IVA, no se podra recibir la Factura.")); } datos.Add(new KeyValuePair <string, string>("Indicador Imp.", a.R7.Length > 0 ? a.R7 : "ERROR")); a.R8 = detalles.Fecha_Contable; datos.Add(new KeyValuePair <string, string>("Fecha contable", a.R8)); listarespGenericas.Add(a); } salida.Add(new KeyValuePair <string, List <RespuestasGenericasModel> >("PO_ITEMS", listarespGenericas)); } else { if (men.Count() > 0) { string _m = "Errores: "; foreach (KeyValuePair <string, string> m in mensajes) { _m = _m + " " + m; } //return JavaScript("javascript:showErrorMessage('" + _m + "');"); return(Json(mensajes, JsonRequestBehavior.AllowGet)); } } } catch (Exception ex) { System.Console.WriteLine(ex.Message); System.Console.ReadLine(); } return(Json(salida, JsonRequestBehavior.AllowGet)); }