protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { lblMensaje.Text = String.Empty; int intFolioSolicitud = (int)GridView1.DataKeys[e.RowIndex].Values[0]; GridViewRow Fila = GridView1.Rows[e.RowIndex]; NegDetalleSolicitud DetalleSolicitud = new NegDetalleSolicitud(); int EstaTomada = DetalleSolicitud.SolicitudTomada(intFolioSolicitud); if (EstaTomada.Equals(0)) { lblMensaje.Text = "La Solicitud con Folio " + intFolioSolicitud +" ya se esta ejecutando o se resolvio. No se puede anular"; return; } NegSolicitud NegAnulaSolicitud = new NegSolicitud(); int existe = NegAnulaSolicitud.EstaAnulado(intFolioSolicitud); if (existe.Equals(0)) { int id = NegAnulaSolicitud.AnulaSolicitud(intFolioSolicitud); lee_grilla(StrRutAlumno); } else { lblMensaje.Text = "La Solicitud con Folio " + intFolioSolicitud +" ya se encuentra Anulada"; return; } }
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int intFolioSolicitud = (int)GridView1.DataKeys[e.RowIndex].Values[0]; GridViewRow Fila = GridView1.Rows[e.RowIndex]; NegDetalleSolicitud DetalleSolicitud = new NegDetalleSolicitud(); int EstaTomada = DetalleSolicitud.SolicitudTomada(intFolioSolicitud); if (EstaTomada.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('La Solicitud con Folio " + intFolioSolicitud + " se encuentra en proceso. No se puede anular');</script>"); return; } NegSolicitud NegAnulaSolicitud = new NegSolicitud(); int existe = NegAnulaSolicitud.EstaAnulado(intFolioSolicitud); if (existe.Equals(0)) { int id = NegAnulaSolicitud.AnulaSolicitud(intFolioSolicitud); lee_grilla(StrRutAlumno); ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Solicitud Folio " + intFolioSolicitud + " fue Anulada.');</script>"); } else { //lblMensaje.Text = "La Solicitud con Folio " + intFolioSolicitud +" ya se encuentra Anulada"; ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('La Solicitud con Folio " + intFolioSolicitud + " ya se encuentra Anulada.');</script>"); return; } }
private void lee_grilla(string StrRutAlumno) { NegSolicitud NegSolicitudes = new NegSolicitud(); GridView1.DataSource = NegSolicitudes.ObtenerSolicitudes(StrRutAlumno); GridView1.DataBind(); }
protected void BtnEnviar_Click(object sender, EventArgs e) { NegSolicitud InsertaSolicitud = new NegSolicitud(); if (ddlTipoSolicitud.SelectedIndex.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar un tipo de Solicitud');</script>"); return; } if (txtCelularContacto.Equals(String.Empty)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe ingresar número de contacto');</script>"); return; } if (txtCorreo.Equals(String.Empty)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe ingresar un correo electronico de contacto');</script>"); return; } if (Txtpeticion.Equals(String.Empty)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe ingresar una petición');</script>"); return; } intCodTipoSolicitud = Convert.ToInt32(ddlTipoSolicitud.SelectedValue); int intExistenSolicitudes = InsertaSolicitud.ValidaCantidadSolicitudesXTipo(intCodTipoSolicitud); if (intExistenSolicitudes.Equals(1)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: No tiene más solicitudes por realizar por este año, para el tipo de solicitud " + ddlTipoSolicitud.SelectedItem + "');</script>'"); return; } List<Solicitud> LstSolicitud = new List<Solicitud>(); LstSolicitud = InsertaSolicitud.Insertar_Solicitud(intCodTipoSolicitud, StrRutAlumno, StrCodCarrera, txtCelularContacto.Text, txtCorreo.Text, Txtpeticion.Text, "E"); txtCelularContacto.Text = String.Empty; txtCorreo.Text = String.Empty; Txtpeticion.Text = String.Empty; ddlTipoSolicitud.SelectedIndex = -1; foreach (Solicitud Sol in LstSolicitud) { intFolioSolicitud = Sol.intFolio; dtmFechaVencSol = Sol.dtmFechaVencimientoSol; } NegAdjuntos NegAdjuntos = new NegAdjuntos(); foreach (Adjuntos Adjunto in LstAdjuntos) { NegAdjuntos.AltaAdjuntos(intFolioSolicitud, Adjunto.strNombreArchivo, Adjunto.bteArchivoPdf, "S",0); } ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('FELICITACIONES : Su Solicitud fue elevada Exitosamente, con número de Folio " + intFolioSolicitud + " . La Fecha de resolución estimada será " + dtmFechaVencSol + "');</script>'"); LstAdjuntos.Clear(); grvAdjunto.DataSource = null; grvAdjunto.DataBind(); }
private void ConsultaSolicitudFolio(int intFolioSolicitud) { List<Solicitud> lstSolicitud = new List<Solicitud>(); NegSolicitud NegSolicitudes = new NegSolicitud(); lstSolicitud = NegSolicitudes.ObtenerSolicitudesByFolio(intFolioSolicitud); foreach (Solicitud Solicitudes in lstSolicitud) { StrRutAlumno = Solicitudes.strRutAlumno; lblCelular.Text = Solicitudes.strCelularContacto; lblCorreo.Text = Solicitudes.strEmailContacto; lbltipoSolicitud.Text = Solicitudes.strDescripcionSolicitud; txtPeticion.Text = Solicitudes.strGlosaSolicitud; lblFechaSolicitud.Text = Convert.ToString(Solicitudes.dtmFechaSolicitud); intCodTipoSolicitud = Solicitudes.intCodTipoSolicitud; strOrigen = Solicitudes.strOrigen; } }
protected void grvConsultaSolicitud_RowDeleting(object sender, GridViewDeleteEventArgs e) { String strNombreArchivoPDF = String.Empty; string strRutUsuario = String.Empty; string strNombreAlumno = String.Empty; string strNombreCarrera = String.Empty; string strNumCelular = String.Empty; string strCorreo = String.Empty; string strDescTipoSolicitud = String.Empty; string strGlosaSolicitud = String.Empty; string strFechaSolicitud = String.Empty; string strGlosaEstadoSolicitud = String.Empty; int intCodTipoSolicitud = 0; DateTime Hoy = DateTime.Today; string fecha_actual = Hoy.ToString("dd-MM-yyyy"); int intFolioSolicitud = (int)grvConsultaSolicitud.DataKeys[e.RowIndex].Values[0]; strNombreArchivoPDF = @"C:\Solicitud" + "_" + intFolioSolicitud + "_" + fecha_actual + ".pdf"; List<Solicitud> lstSolicitud = new List<Solicitud>(); NegSolicitud NegSolicitudes = new NegSolicitud(); Document doc = new Document(PageSize.LETTER); PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream(strNombreArchivoPDF, FileMode.Create)); doc.AddTitle("Detalle de la Solicitud"); doc.AddCreator("Workflow Solicitudes CIISA"); string ruta = Server.MapPath("/") + "/imagenes/logoCiisaPDF.jpg"; doc.Open(); iTextSharp.text.Image imagen = iTextSharp.text.Image.GetInstance(@ruta); imagen.BorderWidth = 0; imagen.Alignment = Element.ALIGN_LEFT; float percentage = 0.0f; percentage = 45 / imagen.Width; imagen.ScalePercent(percentage * 100); doc.Add(imagen); iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK); lstSolicitud = NegSolicitudes.ObtenerSolicitudesByFolio(intFolioSolicitud); foreach (Solicitud Solicitudes in lstSolicitud) { strRutUsuario = Solicitudes.strRutAlumno; strNumCelular = Solicitudes.strCelularContacto; strCorreo = Solicitudes.strEmailContacto; strDescTipoSolicitud = Solicitudes.strDescripcionSolicitud; strGlosaSolicitud = Solicitudes.strGlosaSolicitud; strFechaSolicitud = Convert.ToString(Solicitudes.dtmFechaSolicitud); intCodTipoSolicitud = Solicitudes.intCodTipoSolicitud; strGlosaEstadoSolicitud = Solicitudes.strGlosaEstado; } // Escribimos el encabezamiento en el documento doc.Add(new Paragraph("Información de la Solicitud")); doc.Add(new Paragraph("Instituto de Ciencias Tecnológicas")); doc.Add(Chunk.NEWLINE); iTextSharp.text.Font myfontEncabezado = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 16, iTextSharp.text.Font.BOLD, BaseColor.BLACK); Paragraph myParagraph = new Paragraph("Datos del solicitante \n\n", myfontEncabezado); doc.Add(myParagraph); doc.Add(new Paragraph("Rut Solicitante :" + strRutUsuario)); doc.Add(new Paragraph("Nombre Solicitante :" + strNombreAlumno)); doc.Add(new Paragraph("N° Teléfono :" + strNumCelular)); doc.Add(new Paragraph("Correo Electrónico :" + strCorreo)); doc.Add(new Paragraph("Unidad :" + strNombreCarrera)); doc.Add(Chunk.NEWLINE); Paragraph myParagraph2 = new Paragraph("Datos de la solicitud \n\n", myfontEncabezado); doc.Add(myParagraph2); doc.Add(new Paragraph("Folio Solicitud :" + intFolioSolicitud)); doc.Add(new Paragraph("Fecha Solicitud :" + strFechaSolicitud)); doc.Add(new Paragraph("Tipo Solicitud :" + strDescTipoSolicitud)); doc.Add(new Paragraph("Petición :" + strGlosaSolicitud)); doc.Add(new Paragraph("Estado Solicitud :" + strGlosaEstadoSolicitud)); doc.Add(Chunk.NEWLINE); List<WorkflowSolicitudes.Entidades.DetalleSolicitud> LstHistory = new List<WorkflowSolicitudes.Entidades.DetalleSolicitud>(); NegDetalleSolicitud NegDetSol = new NegDetalleSolicitud(); LstHistory = NegDetSol.HistorialDetalleSolicitud(intFolioSolicitud); if (!LstHistory.Count.Equals(0)) { Paragraph myParagraph3 = new Paragraph("Detalles de la Solicitud \n\n", myfontEncabezado); doc.Add(myParagraph3); PdfPTable tblPrueba = new PdfPTable(6); tblPrueba.WidthPercentage = 100; PdfPCell clSecuencia = new PdfPCell(new Phrase("Secuencia", _standardFont)); clSecuencia.BorderWidth = 0; clSecuencia.BorderWidthBottom = 0.75f; PdfPCell clNombre = new PdfPCell(new Phrase("Nombre", _standardFont)); clNombre.BorderWidth = 0; clNombre.BorderWidthBottom = 0.75f; PdfPCell clApellido = new PdfPCell(new Phrase("Apellido", _standardFont)); clApellido.BorderWidth = 0; clApellido.BorderWidthBottom = 0.75f; PdfPCell clObservacion = new PdfPCell(new Phrase("Observación", _standardFont)); clObservacion.BorderWidth = 0; clObservacion.BorderWidthBottom = 0.75f; PdfPCell clFechaResolucion = new PdfPCell(new Phrase("Fecha Resolución", _standardFont)); clFechaResolucion.BorderWidth = 0; clFechaResolucion.BorderWidthBottom = 0.75f; PdfPCell clEstado = new PdfPCell(new Phrase("Estado", _standardFont)); clEstado.BorderWidth = 0; clEstado.BorderWidthBottom = 0.75f; foreach (WorkflowSolicitudes.Entidades.DetalleSolicitud Detalle in LstHistory) { // Añadimos las celdas a la tabla tblPrueba.AddCell(clSecuencia); tblPrueba.AddCell(clNombre); tblPrueba.AddCell(clApellido); tblPrueba.AddCell(clObservacion); tblPrueba.AddCell(clFechaResolucion); tblPrueba.AddCell(clEstado); clSecuencia = new PdfPCell(new Phrase(Convert.ToString(Detalle.intSecuencia), _standardFont)); clSecuencia.BorderWidth = 0; clNombre = new PdfPCell(new Phrase(Detalle.strnombre, _standardFont)); clNombre.BorderWidth = 0; clApellido = new PdfPCell(new Phrase(Detalle.strApellido, _standardFont)); clApellido.BorderWidth = 0; clObservacion = new PdfPCell(new Phrase(Detalle.StrGlosaDetalleSolictud, _standardFont)); clObservacion.BorderWidth = 0; clFechaResolucion = new PdfPCell(new Phrase(Detalle.strApellido, _standardFont)); clFechaResolucion.BorderWidth = 0; clEstado = new PdfPCell(new Phrase(Detalle.strEstado, _standardFont)); clEstado.BorderWidth = 0; //tblPrueba.AddCell(clSecuencia); //tblPrueba.AddCell(clNombre); //tblPrueba.AddCell(clApellido); //tblPrueba.AddCell(clObservacion); //tblPrueba.AddCell(clFechaResolucion); //tblPrueba.AddCell(clEstado); doc.Add(tblPrueba); } } doc.Close(); writer.Close(); System.Diagnostics.Process.Start("AcroRd32.exe", strNombreArchivoPDF); }
protected void BtnEnviar_Click(object sender, EventArgs e) { String strRutAlumno = strRutUsuario; NegSolicitud InsertaSolicitud = new NegSolicitud(); string strPeticion; strPeticion = txtpeticion.Text; if (ddlTipoSolicitud.SelectedIndex.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Debe Seleccionar un tipo de Solicitud');</script>"); return; } intCodTipoSolicitud = Convert.ToInt32(ddlTipoSolicitud.SelectedValue); int intExistenSolicitudes = InsertaSolicitud.ValidaCantidadSolicitudesXTipo(intCodTipoSolicitud); if (intExistenSolicitudes.Equals(1)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: No tiene más solicitudes por realizar por este año, para el tipo de solicitud " + ddlTipoSolicitud.SelectedItem + "');</script>'"); return; } if (txtpeticion.Equals(String.Empty)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR: Debe Ingresar la petición de la solicitud');</script>"); return; } String strCodCarrera = "Interna"; //Convert.ToString(DBNull.Value); String txtCelularContacto = "00";//Convert.ToString(DBNull.Value); List<Solicitud> LstSolicitud = new List<Solicitud>(); LstSolicitud = InsertaSolicitud.Insertar_Solicitud(intCodTipoSolicitud, strRutAlumno, strCodCarrera, txtCelularContacto, strCorreo, txtpeticion.Text, "I"); NegAuditoria InsertarLog = new NegAuditoria(); InsertarLog.InsertaAuditoria(strRutUsuario, "NUEVA SOLICITUD INTERNA", "CREA UNA NUEVA SOLICITUD ", "EL USUARIO CREA UNA NUEVA SOLICITUD " + ddlTipoSolicitud.SelectedItem); ddlTipoSolicitud.SelectedIndex = -1; foreach (Solicitud Sol in LstSolicitud) { intFolioSolicitud = Sol.intFolio; dtmFechaVencSol = Sol.dtmFechaVencimientoSol; } NegAdjuntos NegAdjuntos = new NegAdjuntos(); foreach (Adjuntos Adjunto in LstAdjuntos) { NegAdjuntos.AltaAdjuntos(intFolioSolicitud, Adjunto.strNombreArchivo, Adjunto.bteArchivoPdf, "S",0); } ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('FELICITACIONES : Su Solicitud fue elevada Exitosamente, con número de Folio " + intFolioSolicitud + " . La Fecha de resolución estimada será " + dtmFechaVencSol + "');</script>'"); }
protected void BtnEliminar_Click(object sender, ImageClickEventArgs e) { int intExiste; NegSolicitud NegSolicitud = new NegSolicitud(); intExiste = NegSolicitud.HayProcesoEjecutandoSe(intCodTipoSolicitud); if (!intExiste.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('No se pueden eliminar actividades del proceso, ya que hay flujos ejecutandose');</script>"); return; } NegFlujoSolicitud NegFlujoSolicitudElimina = new NegFlujoSolicitud(); NegFlujoSolicitudElimina.CambiaEstado(intCodTipoSolicitud, intSecuencia); LoadGrid(intCodTipoSolicitud); ddlActividades.SelectedIndex = -1; ddlUnidad.SelectedIndex = -1; txtSecuencia.Text = String.Empty; chkAprobador.Checked = false; lblMensaje.Text = String.Empty; }
protected void grvModeladorSolicitud_SelectedIndexChanged(object sender, EventArgs e) { int intCodActividad; int intAprobador; int intExiste; string strAprobador; string strBifurcacaion; int intCodUnidad; string strSi; string strNo; lblMensaje.Text = String.Empty; NegFlujoSolicitud NegFlujos = new NegFlujoSolicitud(); NegSolicitud NegSolicitud = new NegSolicitud(); GridViewRow row = grvModeladorSolicitud.SelectedRow; intAprobador = Convert.ToInt32(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["intAprobador"]); intSecuencia = Convert.ToInt32(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["intSecuencia"]); string Rut = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strRutUsuario"]); strAprobador = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strAprobador"]); //strBifurcacaion = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strBifurcacaion"]); intCodUnidad = Convert.ToInt32(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["intCodUnidad"]); strSi = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strSi"]); strNo = Convert.ToString(grvModeladorSolicitud.DataKeys[row.RowIndex].Values["strNo"]); intExiste = NegSolicitud.HayProcesoEjecutandoSe(intCodTipoSolicitud); if (!intExiste.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : No se pueden realizar cambios en el proceso, ya que hay flujos ejecutandose');</script>"); return; } intCodActividad = NegFlujos.BuscoCodigoActividad(intCodTipoSolicitud, intSecuencia); ddlActividades.SelectedIndex = intCodActividad; ddlUnidad.SelectedIndex = intCodUnidad; txtSecuenciaSi.Text = strSi; txtSecuenciaNo.Text = strNo; if (strAprobador.Equals("Si")) { chkAprobador.Checked = true; } else { chkAprobador.Checked = false; } txtSecuencia.Text = Convert.ToString(intSecuencia); BtnEliminar.Visible = true; gblAccion = "Actualizar"; }
protected void BtnGuardar_Click(object sender, ImageClickEventArgs e) { int intExiste; int intCodActividad; int intAprobador; lblMensaje.Text = String.Empty; NegSolicitud NegSolicitud = new NegSolicitud(); NegAuditoria InsertarLog = new NegAuditoria(); intExiste = NegSolicitud.HayProcesoEjecutandoSe(intCodTipoSolicitud); if (!intExiste.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('ERROR : No se pueden realizar cambios en el proceso, ya que hay flujos ejecutandose');</script>"); return; } if (txtSecuencia.Text.Equals(String.Empty)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debío haber presionado el boton nuevo, para crear una nueva actividad');</script>"); return; } if (ddlActividades.SelectedIndex.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar una actividad');</script>"); return; } if (ddlTipoSolicitudes.SelectedIndex.Equals(String.Empty)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar un tipo de Solicitud');</script>"); return; } if (ddlUnidad.SelectedIndex.Equals(0)) { ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alertify.alert('Debe Seleccionar una Unidad');</script>"); return; } if (ChkBifurcacion.Checked) { intBifurcacion = 1; } else { intBifurcacion = 0; } if (chkAprobador.Checked) { intAprobador = 1; } else { intAprobador = 0; } intSecuencia = int.Parse(txtSecuencia.Text); intCodTipoSolicitud = Convert.ToInt32(ddlTipoSolicitudes.SelectedValue); intCodActividad = Convert.ToInt32(ddlActividades.SelectedIndex); intCodUnidad = Convert.ToInt32(ddlUnidad.SelectedIndex); strSecuenciaSI = txtSecuenciaSi.Text; strSecuenciaNO = txtSecuenciaNo.Text; NegFlujoSolicitud NegFlujoSolicitudes = new NegFlujoSolicitud(); if (gblAccion == "Insertar") { NegFlujoSolicitudes.Insertarflujo(intSecuencia, intCodTipoSolicitud, intCodActividad, intCodUnidad, intAprobador, intBifurcacion, strSecuenciaSI, strSecuenciaNO); InsertarLog.InsertaAuditoria(StrRutUsuario, "MANTENEDOR DE FLUJOS ", "CREACION DE NUEVO FLUJO ", "PARA EL TIPO DE SOLICITUD " + ddlTipoSolicitudes.SelectedItem); } else { NegFlujoSolicitudes.ActualizarFlujoSolicitud(intSecuencia, intCodTipoSolicitud, intCodActividad, intCodUnidad, intAprobador, intBifurcacion, strSecuenciaSI, strSecuenciaNO); InsertarLog.InsertaAuditoria(StrRutUsuario, "MANTENEDOR DE FLUJOS ", "ACTUALIZACION DE FLUJO ", "PARA EL TIPO DE SOLICITUD " + ddlTipoSolicitudes.SelectedItem); } LoadGrid(intCodTipoSolicitud); ddlActividades.SelectedIndex = -1; ddlUnidad.SelectedIndex = -1; txtSecuencia.Text = String.Empty; chkAprobador.Checked = false; ChkBifurcacion.Checked = false; txtSecuenciaSi.Text = String.Empty; txtSecuenciaNo.Text = String.Empty; }