private string getOrdenes(string sEstados, string sAnnomes, string sPSN, string sCliente, string sOrdenFac) { StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblOrdenes' class='texto MA' style='width: 930px;'>"); sb.Append(" <colgroup>"); sb.Append(" <col style='width:25px;' />"); sb.Append(" <col style='width:65px;' />"); sb.Append(" <col style='width:80px;' />"); sb.Append(" <col style='width:360px;' />"); sb.Append(" <col style='width:360px;' />"); sb.Append(" <col style='width:40px;' />"); sb.Append(" </colgroup>"); sb.Append("<tbody>"); SqlDataReader dr = ORDENFAC.CatalogoADM(null, sEstados, (sAnnomes == "") ? null : (int?)int.Parse(sAnnomes), (sPSN == "") ? null : (int?)int.Parse(sPSN), (sCliente == "") ? null : (int?)int.Parse(sCliente), (sOrdenFac == "") ? null : (int?)int.Parse(sOrdenFac)); while (dr.Read()) { sb.Append("<tr id='" + dr["t610_idordenfac"].ToString() + "' "); sb.Append("dtopor='" + dr["t610_dto_porcen"].ToString() + "' "); sb.Append("dtoimp='" + dr["t610_dto_importe"].ToString() + "' "); sb.Append("estado='" + dr["t610_estado"].ToString() + "' "); sb.Append("moneda='" + dr["t610_moneda"].ToString() + "' "); sb.Append("iva='" + dr["t610_ivaincluido"].ToString() + "' "); sb.Append("autor='" + dr["autor"].ToString() + "' "); sb.Append("onclick='ms(this);getPosiciones(this)' onDblClick='mdOrden(this.id);' style='height:22px' onmouseover='TTip(event)'>"); sb.Append("<td style='padding-left: 2px;'><img src='../../../images/imgOrden" + dr["t610_estado"].ToString() + ".gif' title='Orden " + dr["estado"].ToString().ToLower() + "' /></td>"); sb.Append("<td style='text-align:right; padding-right:3px;'><nobr class='NBR W60' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' /> Información] body=[<label style='width:35px;'>Autor:</label>" + dr["Autor"].ToString() + "] hideselects=[off]\" >"); sb.Append(int.Parse(dr["t610_idordenfac"].ToString()).ToString("#,###") + "</nobr></td>"); if (dr["t610_fprevemifact"] != DBNull.Value) { sb.Append("<td style='padding-top:3px;padding-left:5px;vertical-align:middle'>" + ((DateTime)dr["t610_fprevemifact"]).ToShortDateString() + "</td>"); } else { sb.Append("<td style='padding-left:5px;vertical-align:middle'></td>"); } sb.Append("<td><nobr class='NBR W350'>(" + dr["NIF"].ToString() + ") " + dr["denominacion SUPER"].ToString() + "</nobr></td>"); sb.Append("<td><nobr class='NBR W350'>" + int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###") + " - " + dr["t301_denominacion"].ToString() + "</nobr></td>"); sb.Append("<td style='text-align:center;'><input type='checkbox' style='vertical-align:middle;cursor:pointer;' /></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener las órdenes de facturación.", ex)); } }
private string RecuperarOrden(string sOrden) { try { int nRecuperada = ORDENFAC.Recuperar(tr, int.Parse(sOrden)); return("OK@#@" + nRecuperada.ToString());; } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al recuperar la orden de facturación.", ex)); } }
private string EliminarOrden(string sOrden) { try { ORDENFAC.Delete(tr, int.Parse(sOrden)); return("OK@#@"); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al eliminar la orden de facturación.", ex)); } }
private string crearRemesaOF(string sOrdenes, string sAccDoc) { string sResul = ""; #region Abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { string[] aOrdenes = Regex.Split(sOrdenes, "///"); foreach (string sOrden in aOrdenes) { if (sOrden == "") { continue; } ORDENFAC.Duplicar(tr, int.Parse(sOrden), (int)Session["UsuarioActual"], sAccDoc); } Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al crear la remesa de órdenes de facturación", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string cambiarPE(string sOrdenes, string sProyecto) { string sResul = ""; #region Abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { string[] aOrdenes = Regex.Split(sOrdenes, "///"); foreach (string sOrden in aOrdenes) { if (sOrden == "") { continue; } ORDENFAC.UpdateProySubnodo(tr, int.Parse(sOrden), int.Parse(sProyecto)); } Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al cambiar el número de proyecto a la orden", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private string DuplicarOrden(string sOrden, string sAccDoc) { string sResul = ""; #region abrir conexión y transacción try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { if (oConn.State == ConnectionState.Open) { Conexion.Cerrar(oConn); } sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } #endregion try { int nDuplicada = ORDENFAC.Duplicar(tr, int.Parse(sOrden), (int)Session["UsuarioActual"], sAccDoc); Conexion.CommitTransaccion(tr); return("OK@#@" + nDuplicada.ToString()); } catch (Exception ex) { Conexion.CerrarTransaccion(tr); return("Error@#@" + Errores.mostrarError("Error al duplicar la orden de facturación.", ex)); } finally { Conexion.Cerrar(oConn); } }
private string Previsualizar(int i610_idordenfac) { StringBuilder sb = new StringBuilder(); try { decimal dSubtotal = 0; decimal dTotal = 0; string sMoneda = "", sFechaFactura = ""; // Leer Orden SqlDataReader dr = ORDENFAC.Previsualizar(i610_idordenfac); if (dr.Read()) { // Completar datos cabecera sMoneda = dr["t610_moneda"].ToString(); sb.Append("<table id='tblCatalogo' style='width:920px;'>"); sb.Append("<tr>"); sb.Append("<td>"); sb.Append("<table id='tblCabecera' style='width:900px; text-align:left;'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:500px;' />"); sb.Append(" <col style='width:400px;' />"); sb.Append("</colgroup>"); sb.Append("<tr><td style='padding-left:3px; vertical-align:middle;'><label class='negri W70'>Su pedido: </label>" + HttpUtility.HtmlEncode(dr["t610_refcliente"].ToString()) + "</td>"); sb.Append("<td align='right'>"); sb.Append("<table border='0' width='100%' cellspacing='0' cellpadding='0'>"); sb.Append("<tr>"); sb.Append("<td width='6' height='6' background='../../../../Images/Tabla/7.gif'></td>"); sb.Append("<td height='6' background='../../../../Images/Tabla/8.gif'></td>"); sb.Append("<td width='6' height='6' background='../../../../Images/Tabla/9.gif'></td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td width='6' background='../../../../Images/Tabla/4.gif'> </td>"); sb.Append("<td background='../../../../Images/Tabla/5.gif' style='padding:5px'>"); sb.Append("<!-- Inicio del contenido propio de la página -->"); sb.Append("<center>"); sb.Append("<table style='width:99%;text-align:left' cellpadding='2'>"); sb.Append("<tr><td><nobr class='NBR W360' onmouseover='TTip(event)'>" + dr["t302_denominacion_destfact"].ToString() + "</nobr></td></tr>"); sb.Append("<tr><td>" + dr["Direccion"].ToString() + "</td></tr>"); sb.Append("<tr><td>" + dr["CodPostal"].ToString() + " " + dr["Poblacion"].ToString() + "</td></tr>"); if (dr["t610_comentario"].ToString() != "") { sb.Append("<tr><td>A/A: " + dr["t610_comentario"].ToString() + "</td></tr>"); } else { sb.Append("<tr><td> </td></tr>"); } sb.Append("</table>"); sb.Append("</center>"); sb.Append("<!-- Fin del contenido propio de la página -->"); sb.Append("</td>"); sb.Append("<td width='6' background='../../../../Images/Tabla/6.gif'> </td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td width='6' height='6' background='../../../../Images/Tabla/1.gif'></td>"); sb.Append("<td height='6' background='../../../../Images/Tabla/2.gif'></td>"); sb.Append("<td width='6' height='6' background='../../../../Images/Tabla/3.gif'></td>"); sb.Append("</tr>"); sb.Append("</table>"); sb.Append("</td>"); sb.Append("</tr>"); //DateTime dtFecha = DateTime.Parse(dr["t610_fprevemifact"].ToString()); if (dr["t610_fprevemifact"] != DBNull.Value) { DateTime dtFecha = DateTime.Parse(dr["t610_fprevemifact"].ToString()); string mes = dtFecha.Month.ToString(); string dia = dtFecha.Day.ToString(); if (dia.Length == 1) { dia = "0" + dia; } if (mes.Length == 1) { mes = "0" + mes; } sFechaFactura = dia + "." + mes + "." + dtFecha.Year.ToString(); } sb.Append("<tr><td colspan='2'><br>"); sb.Append(" <TABLE cellpadding='5px' style='width:100%;'>"); sb.Append(" <colgroup><col style='width:15%;'/><col style='width:15%;'/><col style='width:15%;'/><col style='width:55%;'/></colgroup>"); sb.Append(" <tr>"); sb.Append(" <td class='bordeltb' style='vertical-align:top;'><label class='negri'>N.I.F. cliente</label></br><label style='margin-top:5px;'>" + dr["NifDestFra"].ToString() + "</label></td>"); sb.Append(" <td class='bordeltb' style='vertical-align:top;'><label class='negri'>Fecha factura</label></br><label style='margin-top:5px;'>" + sFechaFactura + "</label></td>"); sb.Append(" <td class='bordeltb' style='vertical-align:top;'><label class='negri'>Código cliente</label></br><label style='margin-top:5px;'>" + dr["t302_codigoexterno"].ToString() + "</label></td>"); sb.Append(" <td class='bordes' style='vertical-align:top;'><label class='negri'>Forma de pago</label></br><label style='margin-top:5px;'>" + dr["denominacion_condicionpago"].ToString() + "</label></td>"); sb.Append(" </tr>"); sb.Append(" </table>"); sb.Append(" </td>"); sb.Append("</tr>"); sb.Append("</table>"); sb.Append(" </td>"); sb.Append("</tr>"); sb.Append("<tr>"); sb.Append("<td><br>"); sb.Append("<table class='texto' style='width:900px;' cellpadding='5px'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:570px;' />"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:130px;' />"); sb.Append(" <col style='width:130px;' />"); sb.Append("</colgroup>"); sb.Append("<tr>"); sb.Append("<td class='bordeltb2' style='padding-left:3px;'><label class='negri'>Concepto</label></td>"); sb.Append("<td class='bordeltb2' align='right'><label class='negri'>Cantidad</label></td>"); sb.Append("<td class='bordeltb2' align='right'><label class='negri'>Precio</label></td>"); sb.Append("<td class='bordes2' align='right' style='padding-right:28px;'><label class='negri'>Importe</label></br></td>"); sb.Append("</tr>"); sb.Append("</table>"); float ft610_dto_porcen = float.Parse(dr["t610_dto_porcen"].ToString()); decimal dt610_dto_importe = decimal.Parse(dr["t610_dto_importe"].ToString()); decimal dImporte = 0; string strTexto = ""; string sIdProyecto = int.Parse(dr["t301_idproyecto"].ToString()).ToString("###,###"); string sTextoCabecera = dr["t610_textocabecera"].ToString(); sTextoCabecera = sTextoCabecera.Replace(((char)13).ToString() + ((char)10).ToString(), "<br>").Replace((char)34, (char)39); sb.Append("<div id='divCatalogo' style='overflow: auto; overflow-x: hidden; width: 917px; height: 350px;'>"); sb.Append("<table style='width:900px;' cellpadding='5px'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:570px;' />"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:130px;' />"); sb.Append(" <col style='width:130px;' />"); sb.Append("</colgroup>"); sb.Append("<tr><td style='padding-left:3px;border-left: #5894ae 1px solid;border-right: #5894ae 1px solid;'>Nuestra referencia: " + sIdProyecto + "</td><td style='text-align:right;vertical-align: bottom;border-right: #5894ae 1px solid;'></td><td style='text-align:right;vertical-align: bottom;border-right: #5894ae 1px solid;'></td><td style='text-align:right;vertical-align:bottom;padding-right:28px;border-right: #5894ae 1px solid;'></td></tr>"); if (sTextoCabecera != "") { sb.Append("<tr style='word-wrap: break-word;'><td style='padding-left:3px;border-left: #5894ae 1px solid;border-right: #5894ae 1px solid;'>" + sTextoCabecera + "</td><td style='text-align:right;vertical-align: bottom;border-right: #5894ae 1px solid;'></td><td style='border-right: #5894ae 1px solid;'></td><td style='border-right: #5894ae 1px solid;text-align:right;vertical-align:bottom;padding-right:28px;'></td></tr>"); } // Completar datos de detalle dr = POSICIONFAC.CatalogoByOrdenFac(null, i610_idordenfac); int i = 0; while (dr.Read()) { sb.Append("<tr>"); strTexto = (string)dr["t611_descripcion"]; // SUSTITUIMOS RETORNO DE CARRO Y COMILLA DOBLE X COMILLA SIMPLE strTexto = strTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br>").Replace((char)34, (char)39); sb.Append("<td style='padding-left:3px;word-wrap: break-word;border-left: #5894ae 1px solid;border-right: #5894ae 1px solid;'>" + strTexto + "</td>"); sb.Append("<td style='text-align:right;vertical-align:bottom;border-right: #5894ae 1px solid;'>" + float.Parse(dr["t611_unidades"].ToString()).ToString("N") + "</td>"); sb.Append("<td style='text-align:right;vertical-align:bottom;border-right: #5894ae 1px solid;"); if (decimal.Parse(dr["t611_preciounitario"].ToString()) < 0) { sb.Append(" color:red;"); } sb.Append("'>" + decimal.Parse(dr["t611_preciounitario"].ToString()).ToString("N")); sb.Append("</td>"); sb.Append("<td style='text-align:right;vertical-align:bottom;padding-right:28px;border-right: #5894ae 1px solid;"); if (decimal.Parse(dr["importe_sin_dto"].ToString()) < 0) { sb.Append(" color:red;"); } sb.Append("'>" + decimal.Parse(dr["importe_sin_dto"].ToString()).ToString("N")); sb.Append("</td>"); sb.Append("</tr>"); dSubtotal += decimal.Parse(dr["importe_sin_dto"].ToString()); dImporte = 0; if ((float)dr["t611_dto_porcen"] > 0) { sb.Append("<tr style='height:26px'>"); sb.Append("<td style='text-align:right; vertical-align:top; border-left: #5894ae 1px solid;border-right: #5894ae 1px solid;'><span style='position:relative;top:-10px'>Descuento (" + float.Parse(dr["t611_dto_porcen"].ToString()).ToString("N") + " %)</span>"); sb.Append("</td>"); sb.Append("<td style='border-right: #5894ae 1px solid;'>"); sb.Append("</td>"); sb.Append("<td style='vertical-align:top; text-align:right; border-right: #5894ae 1px solid;"); if (decimal.Parse(dr["importe_porcen"].ToString()) < 0) { sb.Append(" color:red;"); } sb.Append("'><span style='position:relative;top:-10px'>" + decimal.Parse(dr["importe_porcen"].ToString()).ToString("N")); sb.Append("</span></td>"); dImporte = decimal.Parse(dr["importe_porcen"].ToString()) * (-1); sb.Append("<td style='vertical-align:top; text-align:right; padding-right:28px; border-right: #5894ae 1px solid;"); if (dImporte < 0) { sb.Append(" color:red;"); } sb.Append("'><span style='position:relative;top:-10px'>" + dImporte.ToString("N")); sb.Append("</span></td>"); sb.Append("</tr>"); } if ((decimal)dr["t611_dto_importe"] > 0) { sb.Append("<tr style='height:25px'>"); sb.Append("<td style='vertical-align:top; text-align:right; border-left: #5894ae 1px solid;border-right: #5894ae 1px solid;'><span style='position:relative;top:-10px'>Descuento</span>"); sb.Append("</td>"); sb.Append("<td style='vertical-align:top; text-align:right;border-right: #5894ae 1px solid;'>"); sb.Append("</td>"); sb.Append("<td style='vertical-align:top; text-align:right; border-right: #5894ae 1px solid;"); if (decimal.Parse(dr["t611_dto_importe"].ToString()) < 0) { sb.Append(" color:red;"); } sb.Append("'><span style='position:relative;top:-10px'>" + decimal.Parse(dr["t611_dto_importe"].ToString()).ToString("N")); sb.Append("</span></td>"); dImporte = decimal.Parse(dr["t611_dto_importe"].ToString()) * (-1); sb.Append("<td style='vertical-align:top; text-align:right; padding-right:28px; border-right: #5894ae 1px solid;"); if (dImporte < 0) { sb.Append(" color:red;"); } sb.Append("'><span style='position:relative;top:-10px'>" + dImporte.ToString("N")); sb.Append("</span></td>"); sb.Append("</tr>"); } dSubtotal += dImporte; i++; } while (i < 16) { sb.Append("<tr><td style='border-left: #5894ae 1px solid;border-right: #5894ae 1px solid;'> </td><td style='border-right: #5894ae 1px solid;'></td><td style='border-right: #5894ae 1px solid;'></td><td style='border-right: #5894ae 1px solid;'></td></tr>"); i++; } sb.Append("</table>"); sb.Append("</div>"); dTotal = dSubtotal; sb.Append("<table style='width:901px;' cellpadding='0px'>"); sb.Append("<colgroup>"); sb.Append(" <col style='width:571px;' />"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:130px;' />"); sb.Append(" <col style='width:130px;' />"); sb.Append("</colgroup>"); // Cerrar cuerpo sb.Append("<tr>"); sb.Append("<td style='padding-left:3px;' class='bordet'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;' class='bordet'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;' class='bordet'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;' class='bordet'>"); sb.Append("</td>"); sb.Append("</tr>"); // Subtotal sb.Append("<tr>"); sb.Append("<td style='padding-left:3px;padding-top:5px;' >"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px;'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px; padding-right:5px;' class='bordelr' ><label class='negri'>Subtotal</label>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-right:28px;padding-top:5px;' class='bordelr'"); if (dSubtotal < 0) { sb.Append("color:red"); } sb.Append("'>" + dSubtotal.ToString("N")); sb.Append("</td>"); sb.Append("</tr>"); // Descuento en porcentaje if (ft610_dto_porcen > 0) { sb.Append("<tr>"); sb.Append("<td style='padding-left:3px;padding-top:5px;'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px;'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px; padding-right:5px;' class='bordelr' ><label class='negri'>Descuento (" + ft610_dto_porcen.ToString("N") + " %)</label>"); sb.Append("</td>"); decimal dDto = (dSubtotal * decimal.Parse(ft610_dto_porcen.ToString()) / 100) * -1; sb.Append("<td class='bordelr' style='text-align:right;padding-right:28px;padding-top:5px;"); if (dDto < 0) { sb.Append("color:red"); } sb.Append("'>" + dDto.ToString("N")); sb.Append("</td>"); sb.Append("</tr>"); dTotal = dTotal + dDto; } // Descuento en importe if (dt610_dto_importe > 0) { sb.Append("<tr>"); sb.Append("<td style='padding-left:3px;padding-top:5px;'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px;'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px; padding-right:5px;' class='bordelr' ><label class='negri'>Descuento</label>"); sb.Append("</td>"); decimal dDto = (dt610_dto_importe * -1); sb.Append("<td class='bordelr' style='text-align:right;padding-right:28px;padding-top:5px;"); if (dDto < 0) { sb.Append("color:red"); } sb.Append("'>" + dDto.ToString("N")); sb.Append("</td>"); sb.Append("</tr>"); dTotal = dTotal + dDto; } // Total sb.Append("<tr>"); sb.Append("<td style='padding-left:3px;padding-top:5px;padding-bottom:5px;'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px;padding-bottom:5px;'>"); sb.Append("</td>"); sb.Append("<td style='text-align:right;padding-top:5px;padding-bottom:5px; padding-right:5px;' class='bordelrb'><label class='negri'>Total</label>"); sb.Append("</td>"); sb.Append("<td class='bordelrb' style='text-align:right;padding-right:5px;padding-top:5px;padding-bottom:5px;'><label "); if (dTotal < 0) { sb.Append(" style='color:red'"); } sb.Append(">" + dTotal.ToString("N") + "</label> " + sMoneda); sb.Append("</td>"); sb.Append("</tr>"); sb.Append(" </td>"); sb.Append("</tr>"); sb.Append("</table>"); } else { sErrores = "No se han obtenido los datos de la orden de facturación nº: " + i610_idordenfac.ToString("#,###") + "."; return("Error@#@" + sErrores); } dr.Close(); dr.Dispose(); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener las posiciones de una órden de facturación.", ex)); } }
private string getOrdenes(string sT305IdProy, string sFecIni, string sFecFin, bool erroneas) { StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblOrdenes' class='texto MA' style='width: 960px;'>"); sb.Append(" <colgroup>"); sb.Append(" <col style='width:20px' />"); sb.Append(" <col style='width:80px;' />"); sb.Append(" <col style='width:70px;' />"); sb.Append(" <col style='width:80px;' />"); sb.Append(" <col style='width:300px;' />"); sb.Append(" <col style='width:190px;' />"); sb.Append(" <col style='width:130px;' />"); sb.Append(" <col style='width:90px;' />"); sb.Append(" </colgroup>"); sb.Append("<tbody>"); //SqlDataReader dr = ORDENFAC.CatalogoByPSN(null, int.Parse(sT305IdProy)); DateTime?dtIni = null; DateTime?dtFin = null; if (sFecIni != "") { dtIni = DateTime.Parse(sFecIni); } if (sFecFin != "") { dtFin = DateTime.Parse(sFecFin); } SqlDataReader dr = ORDENFAC.CatalogoByPSNyFechas(null, int.Parse(sT305IdProy), dtIni, dtFin); while (dr.Read()) { if (!erroneas && dr["t610_estado"].ToString() == "X") { continue; } sb.Append("<tr id='" + dr["t610_idordenfac"].ToString() + "' "); sb.Append("dtopor='" + dr["t610_dto_porcen"].ToString() + "' "); sb.Append("dtoimp='" + dr["t610_dto_importe"].ToString() + "' "); sb.Append("estado='" + dr["t610_estado"].ToString() + "' "); sb.Append("moneda='" + dr["t610_moneda"].ToString() + "' "); sb.Append("iva='" + dr["t610_ivaincluido"].ToString() + "' "); sb.Append("autor='" + dr["autor"].ToString() + "' "); sb.Append("onclick='ms(this);getPosiciones(this)' onDblClick='mdOrden(this.id);' style='height:20px'>"); sb.Append("<td><img src='../../../../images/imgOrden" + dr["t610_estado"].ToString() + ".gif' title='Orden " + dr["estado"].ToString().ToLower() + "' /></td>"); sb.Append("<td style='text-align:right; padding-right:15px;'><nobr class='NBR W60' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle' /> Información] body=[<label style='width:35px;'>Autor:</label>" + dr["Autor"].ToString() + "] hideselects=[off]\" >"); sb.Append(int.Parse(dr["t610_idordenfac"].ToString()).ToString("#,###") + "</nobr></td>"); if (dr["t610_fprevemifact"] != DBNull.Value) { sb.Append("<td><nobr class='NBR W60'>" + ((DateTime)dr["t610_fprevemifact"]).ToShortDateString() + "</nobr></td>"); } else { sb.Append("<td></td>"); } sb.Append("<td>" + dr["t610_DVSAP"].ToString() + "</td>"); sb.Append("<td><nobr class='NBR W320'>(" + dr["NIF"].ToString() + ") " + dr["denominacion SUPER"].ToString() + "</nobr></td>"); sb.Append("<td><nobr class='NBR W200'>" + dr["des_condicionpago"].ToString() + "</nobr></td>"); sb.Append("<td><nobr class='NBR W140'>" + dr["OVSAP"].ToString() + "</nobr></td>"); sb.Append("<td style='padding-left:10px;' title='" + dr["t610_refcliente"].ToString() + "'><nobr class='NBR W60'>" + dr["t610_refcliente"].ToString() + "</nobr></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener las órdenes de facturación.", ex)); } }
private string getOrdenes(string sEstados, string sAnnomes, string sPSN, string sCliente, string sMostrarPropias) { StringBuilder sb = new StringBuilder(); try { sb.Append("<table id='tblOrdenes' class='texto MA' style='width: 930px;' cellpadding='0'>"); sb.Append(" <colgroup>"); sb.Append(" <col style='width:25px;' />"); sb.Append(" <col style='width:65px;' />"); sb.Append(" <col style='width:80px;' />"); sb.Append(" <col style='width:330px;' />"); sb.Append(" <col style='width:330px;' />"); sb.Append(" <col style='width:60px;' />"); sb.Append(" <col style='width:40px;' />"); sb.Append(" </colgroup>"); sb.Append("<tbody>"); // string sToolTip = ""; SqlDataReader dr = null; //2017/01/02 DOARHUMI. Por petición de Oiane, aun siendo Administrador solo se quieren ver las órdenes propias //if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion()) // dr = ORDENFAC.CatalogoADM(null, sEstados, (sAnnomes == "") ? null : (int?)int.Parse(sAnnomes), (sPSN == "") ? null : (int?)int.Parse(sPSN), (sCliente == "") ? null : (int?)int.Parse(sCliente), null); //else dr = ORDENFAC.Catalogo(null, (int)Session["UsuarioActual"], sEstados, (sAnnomes == "") ? null : (int?)int.Parse(sAnnomes), (sPSN == "") ? null : (int?)int.Parse(sPSN), (sCliente == "") ? null : (int?)int.Parse(sCliente), (sMostrarPropias == "1")? true:false); while (dr.Read()) { sb.Append("<tr id='" + dr["t610_idordenfac"].ToString() + "' "); sb.Append("dtopor='" + dr["t610_dto_porcen"].ToString() + "' "); sb.Append("dtoimp='" + dr["t610_dto_importe"].ToString() + "' "); sb.Append("estado='" + dr["t610_estado"].ToString() + "' "); sb.Append("moneda='" + dr["t610_moneda"].ToString() + "' "); sb.Append("iva='" + dr["t610_ivaincluido"].ToString() + "' "); sb.Append("autor='" + dr["autor"].ToString() + "' "); sb.Append("onclick='ms(this);getPosiciones(this)' onDblClick='mdOrden(this.id);' style='height:20px' onmouseover='TTip(event)'>"); sb.Append("<td style='padding-left: 2px;'><img style='vertical-align:middle' src='../../../../images/imgOrden" + dr["t610_estado"].ToString() + ".gif' title='Orden " + dr["estado"].ToString().ToLower() + "' /></td>"); sb.Append("<td style='style='vertical-align:middle; text-align:right; padding-right:3px;'><nobr class='NBR W60' style='noWrap:true; text-align:right;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../../images/info.gif' style='vertical-align:middle' /> Información] body=[<label style='width:35px;'>Autor:</label>" + dr["Autor"].ToString() + "] hideselects=[off]\" >"); sb.Append(int.Parse(dr["t610_idordenfac"].ToString()).ToString("#,###") + "</nobr></td>"); if (dr["t610_fprevemifact"] != DBNull.Value) { sb.Append("<td style='padding-left:5px;vertical-align:middle;'>" + ((DateTime)dr["t610_fprevemifact"]).ToShortDateString() + "</td>"); } else { sb.Append("<td style='padding-left:5px;vertical-align:bottom'></td>"); } sb.Append("<td><nobr class='NBR W330' style='vertical-align:middle'>(" + dr["NIF"].ToString() + ") " + dr["denominacion SUPER"].ToString() + "</nobr></td>"); sb.Append("<td><nobr class='NBR W330' style='vertical-align:middle'>" + int.Parse(dr["t301_idproyecto"].ToString()).ToString("#,###") + " - " + dr["t301_denominacion"].ToString() + "</nobr></td>"); sb.Append("<td title='" + dr["t610_refcliente"].ToString() + "'><nobr class='NBR W60'>" + dr["t610_refcliente"].ToString() + "</nobr></td>"); sb.Append("<td style='text-align:center;vertical-align:middle'><input type='checkbox' style='vertical-align:middle;cursor:pointer;' /></td>"); sb.Append("</tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); return("OK@#@" + sb.ToString()); } catch (Exception ex) { return("Error@#@" + Errores.mostrarError("Error al obtener las órdenes de facturación.", ex)); } }