public static string GetPedidoHtmlAgente(Pedido p) { string html = ""; string plantilla = @" <div class='panel panel-default'> <div class='panel-heading'> <a data-toggle='collapse' data-parent='#accordion' href='#collapse{0}'> <h4>{5} Cliente: {6} Pedido {0:0000000} de fecha {1:dd/MM/yyyy} # {3:#,###,##0.00 €}</h4> </a> </div> <div id='collapse{0}' class='panel-collapse collapse'> <div class='panel-body'> <table class='table table-bordered'> <tr class='info'> <th>Linea</th> <th>Artículo</th> <th class='text-right'>Cantidad</th> <th class='text-right'>Precio</th> <th class='text-right'>Dto1 (%)</th> <th class='text-right'>Dto2 (%)</th> <th class='text-right'>Importe</th> </tr> {4} </table> </div> </div> </div> "; string plantillaLinea = @" <tr> <td>{0}</td> <td>{1}</td> <td class='text-right'>{3:##0.00}</td> <td class='text-right'>{2:###,##0.00}</td> <td class='text-right'>{4:0.00}</td> <td class='text-right'>{5:0.00}</td> <td class='text-right'>{6:##,###,##0.00}</td> </tr> "; // Cargar las líneas string lineas = ""; foreach (LinPedido lp in p.LineasPedido) { lineas += String.Format(plantillaLinea, lp.NumLinea, lp.NomArtic, lp.PrecioAr, lp.Cantidad, lp.DtoLine1, lp.DtoLine2, lp.Importel); } string pAgente = ""; if (p.Agente != null) pAgente = "Agente: " + p.Agente; html = String.Format(plantilla, p.NumPedcl, p.FecPedcl, p.FecEntre, p.TotalPed, lineas, pAgente, p.Cliente); return html; }
public static Pedido GetPedidoAgente(MySqlDataReader rdr) { if (rdr.IsDBNull(rdr.GetOrdinal("NUMPEDCL"))) return null; Pedido p = new Pedido(); p.NumPedcl = rdr.GetInt32("NUMPEDCL"); p.FecPedcl = rdr.GetDateTime("FECPEDCL"); p.FecEntre = rdr.GetDateTime("FECENTRE"); p.TotalPed = rdr.GetDecimal("TOTALPED"); if (!rdr.IsDBNull(rdr.GetOrdinal("CLIENTE"))) p.Cliente = rdr.GetString("CLIENTE"); if (!rdr.IsDBNull(rdr.GetOrdinal("AGENTE"))) p.Agente = rdr.GetString("AGENTE"); return p; }