protected void imgbtnPresupuesto_click(object sender, EventArgs e) { //Parametros del store procedure string strID = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value; FirmasReportes oFirmas = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes"); string strReviso = oFirmas.FirmaReviso; //1. Configurar la conexión y el tipo de comando SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString); try { using (var comando = new SqlCommand("web_spS_ObtenerREstimacion", conn)) { using (var adaptador = new SqlDataAdapter(comando)) { DataTable dt = new DataTable(); adaptador.SelectCommand.CommandType = CommandType.StoredProcedure; adaptador.SelectCommand.Parameters.Add(@"IDMovimiento", SqlDbType.Int).Value = Convert.ToInt32(strID); adaptador.Fill(dt); var reporteEstimaciones = new ReportDocument(); reporteEstimaciones.Load(Server.MapPath("reportess/rPresupuesto.rpt")); reporteEstimaciones.SetDataSource(dt); reporteEstimaciones.SetParameterValue("reviso", strReviso); string strDireccion = Server.MapPath(" ") + "\\reportess\\Estimaciones\\" + strID; //2. Validar si existe el directorio donde se guardaran if (Directory.Exists(strDireccion)) { reporteEstimaciones.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf")); ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true); // reporteFotos.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "rFotos " + strID); } else { Directory.CreateDirectory(strDireccion); reporteEstimaciones.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf")); ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true); } } // end using adaptador } // end using comando } catch (Exception ex) { ex.Message.ToString(); } finally { if (conn.State != ConnectionState.Closed) { conn.Close(); } conn.Dispose(); } }
/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; //string strcookieEditarColonia = Cookies.GetCookie("cookieEditarColonia").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); FirmasReportes oFirmasReportes = new FirmasReportes(); FirmasReportes oFirmaComprobar = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes"); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos de la colonia case "txtReviso": oFirmasReportes.FirmaReviso = sd.Value; break; case "txtAutorizo": oFirmasReportes.FirmaAutorizo = sd.Value; break; } } oFirmasReportes.Modulo = "Reportes"; //4. Validar si es nuevo o es uno existente if (oFirmaComprobar == null) { //5. Insertar en la base de datos FirmasReportesBusiness.Insertar(oFirmasReportes); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Firmas registradas.</p>", success).Show(); } else { oFirmasReportes.Modulo = "Reportes"; //7. Actualizar los datos de la colonia FirmasReportesBusiness.Actualizar(oFirmasReportes); //8. Mandar mensaje con el código de la colonia var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado las firmas</p>", success).Show(); } }
public void sFirmas_Load() { FirmasReportes oFirmasReportesC = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes"); if (oFirmasReportesC != null) { FirmasReportes oFirmasReportes = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes"); sFirmasReportes.Add(new { FirmaReviso = oFirmasReportes.FirmaReviso, FirmaAutorizo = oFirmasReportes.FirmaAutorizo, Modulo = oFirmasReportes.Modulo }); } }
/// <summary> /// Se produce al principio de la inicialización de la página. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_PreInit(object sender, EventArgs e) { FirmasReportes oFirmas = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes"); //Checar ticket de autenticación //UsuarioBusiness.checkValidSession(this); if (oFirmas == null) { sbParametros1.Text = "Debes de configurar las firmas"; imgbtnPresupuesto.Enabled = false; imgbtnResumen.Enabled = false; imgbtnEstimacion.Enabled = false; imgbtnGenerador.Enabled = false; imgbtnCroquis.Enabled = false; imgbtnFacturas.Enabled = false; imgbtnFotos.Enabled = false; imgbtnTodos.Enabled = false; } }
protected void imgbtnExportarCroquis_Click(object sender, EventArgs e) { //Parametros del store procedure string strID = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value; //Firmas documento(Parametros) // string strElaboro = txtElaboro.Value.ToString(); // string strReviso = txtReviso.Value.ToString(); //string strAutorizo = txtAutorizo.Value.ToString(); FirmasReportes oFirmas = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes"); Usuario oUsuario = (Usuario)Session["Usuario"]; string strElaboro = oUsuario.Nombre + " " + oUsuario.APaterno + " " + oUsuario.AMaterno; string strReviso = oFirmas.FirmaReviso; string strAutorizo = oFirmas.FirmaAutorizo; string path = AppDomain.CurrentDomain.BaseDirectory; //1. Configurar la conexión y el tipo de comando SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString); try { SqlCommand comando = new SqlCommand("web_spS_ObtenerCroquisPorIDMovimiento", conn); SqlDataAdapter adaptador = new SqlDataAdapter(comando); DataTable dt = new DataTable(); adaptador.SelectCommand.CommandType = CommandType.StoredProcedure; adaptador.SelectCommand.Parameters.Add(@"IDMovimiento", SqlDbType.Int).Value = Convert.ToInt32(strID); adaptador.Fill(dt); SqlCommand comando2 = new SqlCommand("web_spS_ObtenerGeneradorPorMovimiento", conn); SqlDataAdapter adaptador2 = new SqlDataAdapter(comando2); DataTable dt2 = new DataTable(); adaptador2.SelectCommand.CommandType = CommandType.StoredProcedure; adaptador2.SelectCommand.Parameters.Add(@"IDMovimiento", SqlDbType.Int).Value = Convert.ToInt32(strID); adaptador2.Fill(dt2); ReportDocument reporteCroquis = new ReportDocument(); reporteCroquis.Load(Server.MapPath("reportess/rCroquis.rpt")); reporteCroquis.SetDataSource(dt); reporteCroquis.Subreports[0].SetDataSource(dt2); reporteCroquis.SetParameterValue("elaboro", strElaboro); reporteCroquis.SetParameterValue("reviso", strReviso); reporteCroquis.SetParameterValue("autorizo", strAutorizo); reporteCroquis.SetParameterValue("path", path); string strDireccion = Server.MapPath(" ") + "\\reportess\\Estimaciones\\" + strID; //2. Validar si existe el directorio donde se guardaran if (Directory.Exists(strDireccion)) { reporteCroquis.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf")); ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true); // reporteFotos.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "rFotos " + strID); } else { Directory.CreateDirectory(strDireccion); reporteCroquis.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf")); ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true); } } catch (Exception ex) { throw new Exception("Error " + ex.Message); } finally { if (conn.State != ConnectionState.Closed) { conn.Close(); } conn.Dispose(); } }