private Salida_transporte_auditoria getFormValues() { List <Salida_transporte_condicion> lstSalTranCond = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Salida_transporte_condicion> >(hf_condiciones_transporte.Value); if (lstSalTranCond.Count != Convert.ToInt32(hf_num_cond.Value)) { throw new Exception("Es necesario proporcionar TODAS LAS CONDICIONES del transporte."); } Salida_transporte_auditoria o = new Salida_transporte_auditoria(); o.Id_bodega = Convert.ToInt32(ddlBodega.SelectedValue); o.Cp = txt_cp.Text; o.Callenum = txt_calle_num.Text; o.Estado = txt_estado.Text; o.Municipio = txt_municipio.Text; o.Colonia = txt_colonia.Text; o.Id_transporte = Convert.ToInt32(ddlTransporte.SelectedValue); o.Id_transporte_tipo = Convert.ToInt32(ddlTipo_Transporte.SelectedValue); o.Placa = txt_placa.Text; o.Caja = txt_caja.Text; o.Caja1 = txt_caja_1.Text; o.Caja2 = txt_caja_2.Text; o.Operador = txt_operador.Text; o.PLstSalTransCond = lstSalTranCond; o.Aprovada = rb_aprobada.Checked; o.Motivo_rechazo = txt_motivo_rechazo.Text; o.Prevencion = ((MstCasc)this.Master).getUsrLoged().Nombre; return(o); }
protected void btnGuardar_click(object sender, EventArgs args) { try { Salida_transporte_auditoria o = getFormValues(); SalidaCtrl.SalidaTransporteAuditoriaAdd(o); Response.Redirect("frmAudUni.aspx?_kp=" + o.Id); } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
public static void getSalidaAudUni(string path, string rptPath, Salida_transporte_auditoria o, DataSet ds) { try { CultureInfo ci = new CultureInfo("es-MX"); ReportDocument reporte = new ReportDocument(); reporte.Load(rptPath); foreach (Salida_transporte_condicion item in o.PLstSalTransCond) { DataRow dr = ds.Tables["auduniemb"].NewRow(); dr["categoria"] = item.PTransCond.PTransCondCat.Nombre; dr["condicion"] = item.PTransCond.Nombre; dr["si"] = string.Empty; dr["no"] = string.Empty; if (item.Si_no) { dr["si"] = "X"; } else { dr["no"] = "X"; } ds.Tables["auduniemb"].Rows.Add(dr); } reporte.SetDataSource(ds.Tables["auduniemb"]); //#region Datos de la entrada //reporte.SetParameterValue("cliente", oS.PCliente.Razon); reporte.SetParameterValue("fecha", o.Fecha.ToString("dd \\de MMM \\de yyyy", ci)); reporte.SetParameterValue("folio", o.Folio); reporte.SetParameterValue("direccion", o.Callenum + ", " + o.Colonia + ", " + o.Municipio + ", " + "C.P.: " + o.Cp + ", " + o.Estado); reporte.SetParameterValue("linea", o.PTransporte.Nombre); reporte.SetParameterValue("tipo_vehiculo", o.PTransTipo.Nombre); StringBuilder sbET = new StringBuilder(); string strPlaca = string.Empty; if (string.Compare(o.Placa, "N.A.") != 0) { strPlaca = "Placa: " + o.Placa; if (string.Compare(o.Caja, "N.A.") != 0) { strPlaca += ", Caja: " + o.Caja; } if (string.Compare(o.Caja1, "N.A.") != 0) { strPlaca += ", Cont. 1: " + o.Caja1; if (string.Compare(o.Caja2, "N.A.") != 0) { strPlaca += ", Cont. 2: " + o.Caja2; } } sbET.Append(" " + strPlaca); } reporte.SetParameterValue("placas", sbET.ToString()); reporte.SetParameterValue("operador", o.Operador); reporte.SetParameterValue("vigilante", o.Prevencion); reporte.SetParameterValue("aprobada", o.Aprovada); reporte.SetParameterValue("rechazo_comentario", o.Motivo_rechazo); //reporte.SetParameterValue("folio_oc", oSOC.Folio_orden_carga); //#endregion //#region Documentos Salida //StringBuilder sbCompartida = new StringBuilder(); //int saltoCompartida = 1; //foreach (Salida_compartida oSC in oS.PLstSalComp) //{ // if (string.Compare(oS.Referencia, oSC.Referencia) != 0) // { // sbCompartida.Append(oSC.Referencia); // if (saltoCompartida % 2 == 0) // { // sbCompartida.AppendLine(); // saltoCompartida = 0; // } // else // sbCompartida.Append(", "); // saltoCompartida++; // } //} //if (sbCompartida.Length == 0) // reporte.SetParameterValue("referencia", oS.Referencia); //else // reporte.SetParameterValue("referencia", oS.Referencia + ", " + sbCompartida.ToString().Substring(0, sbCompartida.ToString().Length - 2)); //#endregion //#region Datos del Transporte //reporte.SetParameterValue("tipo_vehiculo", oS.PTransporteTipo.Nombre); //StringBuilder sbET = new StringBuilder(); //string strPlaca = string.Empty; //if (string.Compare(oS.Placa, "N.A.") != 0) //{ // strPlaca = "Placa: " + oS.Placa; // if (string.Compare(oS.Caja, "N.A.") != 0) // strPlaca += ", Caja: " + oS.Caja; // if (string.Compare(oS.Caja1, "N.A.") != 0) // { // strPlaca += ", Cont. 1: " + oS.Caja1; // if (string.Compare(oS.Caja2, "N.A.") != 0) // strPlaca += ", Cont. 2: " + oS.Caja2; // } // sbET.Append(" " + strPlaca); //} //reporte.SetParameterValue("placas", sbET.ToString()); //reporte.SetParameterValue("comentario", oSOC.Observaciones_tranpsorte.Length == 0 ? "--- Sin comentarios ---" : oSOC.Observaciones_tranpsorte); //#endregion //#region Firmas //reporte.SetParameterValue("operador", oS.Operador); //reporte.SetParameterValue("vigilante", oS.Vigilante); //#endregion reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path); } catch { throw; } }
private void printItextSharp() { string path = string.Empty; string pathImg = string.Empty; string virtualPath = string.Empty; string rpt = string.Empty; string RptFileName = string.Empty; string TemplatePath = string.Empty; string TemplatePathCond = string.Empty; string key; object obj; dsFormatos ds = new dsFormatos(); try { rpt = Request["rpt"].ToString(); switch (rpt) { case "entrada": obj = (Entrada)Session["SEntrada"]; RptFileName = ((Entrada)obj).Folio + ((Entrada)obj).Folio_indice + ".pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/entradas/") + RptFileName; switch (((Entrada)obj).Id_cliente) { case 1: case 9: case 11: case 12: case 13: case 14: case 15: case 25: case 30: case 32: TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/entrada.rpt"); DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj, ds); break; default: pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg"); TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateEntrada.pdf"); DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj); break; } //obj = (Entrada)Session["SEntrada"]; //RptFileName = ((Entrada)obj).Folio + ((Entrada)obj).Folio_indice + ".pdf"; //path = HttpContext.Current.Server.MapPath("~/rpt/entradas/") + RptFileName; //pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg"); //TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateEntrada.pdf"); //DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj); //ShowPdf(path); //HTMLToPdf(getHtmlPdf(((Entrada)obj)), path); ShowPdf(path); break; case "salida": obj = (Salida)Session["SSalida"]; RptFileName = ((Salida)obj).Folio + ((Salida)obj).Folio_indice + ".pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/salidas/") + RptFileName; switch (((Salida)obj).Id_cliente) { case 1: case 9: case 11: case 12: case 13: case 14: case 15: case 25: case 30: case 32: TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/salida.rpt"); DocSalida.getSalida(path, TemplatePath, (Salida)obj, ds); break; default: pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg"); TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateSalida.pdf"); DocSalida.getSalida(path, TemplatePath, (Salida)obj); break; } ShowPdf(path); break; case "remision": obj = (Salida_remision)Session["SSalida_remision"]; RptFileName = ((Salida_remision)obj).Folio_remision + ".pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/remisiones/") + RptFileName; pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg"); TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateRemision.pdf"); DocRemision.getRemision(path, TemplatePath, (Salida_remision)obj); ShowPdf(path); break; case "ordcarga": //obj = (Salida_orden_carga)Session["SSalida_ord_carga"]; obj = SalidaCtrl.OrdenCargaGetById(Convert.ToInt32(Request["id"].ToString()), false); RptFileName = ((Salida_orden_carga)obj).Folio_orden_carga + ".pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/ordencarga/") + RptFileName; pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg"); TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateOrdenCarga.pdf"); DocOrdenCarga.getOrdenCarga(path, TemplatePath, (Salida_orden_carga)obj); ShowPdf(path); break; case "ordCargaSal": obj = SalidaCtrl.OrdenCargaGetById(Convert.ToInt32(((Usuario)Session["userCasc"]).Id_print), false); RptFileName = ((Salida_orden_carga)obj).Folio_orden_carga + "_S.pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/ordencarga/") + RptFileName; TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/salida.rpt"); TemplatePathCond = HttpContext.Current.Server.MapPath("~/report/Formatos/auduniemb.rpt"); DocSalida.getSalidaOC(path, new string[] { TemplatePath, TemplatePathCond }, (Salida_orden_carga)obj, ds); ShowPdf(path); break; case "rptAlmRes": int anio = Convert.ToInt32(Request["anio"]); int mes = Convert.ToInt32(Request["mes"]); RptFileName = "Resumen_" + anio.ToString() + "_" + mes.ToString() + ".pdf"; TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateResAlm.pdf"); path = HttpContext.Current.Server.MapPath("~/rpt/rptAlm/") + RptFileName; DocAlmacenResumen.getAlmResumen(path, TemplatePath, anio, mes); ShowPdf(path); break; case "ordCargaSalTra": obj = SalidaCtrl.OrdenCargaGetById(Convert.ToInt32(((Usuario)Session["userCasc"]).Id_print), false); ((Salida_orden_carga)obj).LstSalida = ((Salida_orden_carga)Session["SSalida_ord_carga"]).LstSalida; foreach (Salida_orden_carga_tc itemTC in ((Salida_orden_carga)obj).PLstSalOCTransCond) { itemTC.Si_no = ((Salida_orden_carga)Session["SSalida_ord_carga"]).PLstSalOCTransCond.Find(p => p.Id_transporte_condicion == itemTC.Id_transporte_condicion).Si_no; } RptFileName = ((Salida_orden_carga)obj).Folio_orden_carga + "_S.pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/ordencarga/") + RptFileName; TemplatePathCond = HttpContext.Current.Server.MapPath("~/report/Formatos/auduniemb.rpt"); DocSalida.getSalidaOCTransCondicion(path, TemplatePathCond, (Salida_orden_carga)obj, ((Salida_orden_carga)obj).LstSalida.First(), ds); Session.Remove("SSalida_ord_carga"); ShowPdf(path); break; case "maqpso": obj = (Orden_trabajo_servicio)Session["SOrdTbjSer"]; RptFileName = ((Orden_trabajo_servicio)obj).Ref1 + ".pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/maqpas/") + RptFileName; TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/maqpso.rpt"); DocOdnTbj.getOdnTbjSrv(path, TemplatePath, (Orden_trabajo_servicio)obj, ds); //DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj, ds); Session.Remove("SOrdTbjSer"); ShowPdf(path); break; case "SalAud": key = Request["_key"].ToString(); Salida_transporte_auditoria sTA = SalidaCtrl.SalidaTransporteAuditoriaGet(Convert.ToInt32(key)); RptFileName = sTA.Folio + ".pdf"; path = HttpContext.Current.Server.MapPath("~/rpt/salaudtrans/") + RptFileName; TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/auduniemb.rpt"); DocSalida.getSalidaAudUni(path, TemplatePath, sTA, ds); ShowPdf(path); break; default: break; } } catch { throw; } }