protected void GVListSolicit_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { //Desplegar_DEUDORES_INFORME(); DB_VT_Solicitud sol = new DB_VT_Solicitud(); VT_Observacion obs = new VT_Observacion(); string idsol = DataBinder.Eval(e.Row.DataItem, "Id_Solicitud").ToString(); string estado = DataBinder.Eval(e.Row.DataItem, "Estado").ToString(); DataTable dt = new DataTable(); dt = sol.DB_Reporte_SOLICITUD_US(idsol, "DIAS_SIN_INFORME"); int aux = Convert.ToInt32(dt.Rows[0][0].ToString()); // ((Label)e.Row.FindControl("LblObs")).Text = idsol; obs.Id_Solicitud = idsol; obs.Observacion = "PASO DE LA FECHA LIMITE DE ENTREGA DE INFORME"; obs.Tipo = "Solicitud"; if (aux >= 8 && estado == "APROBADO") { sol.DB_Cambiar_ESTADO(idsol, "OBSERVADO"); //sol.DB_Registrar_OBSERVACION_SOLICITUD(obs); } if (estado == "OBSERVADO") { dt = sol.DB_Seleccionar_OBSERVACION_SOLICITUD(idsol); if (dt.Rows.Count > 0) { ((Label)e.Row.FindControl("LblObs")).Text = dt.Rows[0][0].ToString(); } } } }
protected void GVListSolicit_RowCommand(object sender, GridViewCommandEventArgs e) { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); try { object IdSolicitud = GVListSolicit.DataKeys[rowIndex % GVListSolicit.PageSize].Value; Session.Add("IdSolicitud", IdSolicitud.ToString()); DB_VT_Solicitud s = new DB_VT_Solicitud(); StringBuilder sbMensaje = new StringBuilder(); switch (tipo) { case "Solicitud": sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSolicit.Rows[rowIndex].Cells[1].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Memo": sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repMemo.aspx?ci=" + GVListSolicit.Rows[rowIndex].Cells[1].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Planilla": sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repPlanillaPago.aspx?ci=" + GVListSolicit.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Informe": if (GVListSolicit.Rows[rowIndex].Cells[8].Text == "PROCESADO") { sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + GVListSolicit.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); } else { Response.Write("<script>window.alert('El Informe No se envió e No se Aprobó por el inmediato superior');</script>"); } break; case "Finalizar": s.DB_Cambiar_ESTADO(GVListSolicit.Rows[rowIndex].Cells[0].Text, "FINALIZADO"); Desplegar_SOLICITUD_PROCESADO(); LblMsg.Text = string.Empty; break; } } catch { } }
protected void BtnEnviar_Click(object sender, EventArgs e) { VT_Observacion obs = new VT_Observacion(); DB_VT_Solicitud sol = new DB_VT_Solicitud(); obs.Id_Solicitud = LblIdSolicitud.Text; obs.Observacion = TxtObs.Text; obs.Tipo = "Solicitud"; sol.DB_Registrar_OBSERVACION_SOLICITUD(obs); sol.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "OBSERVADO"); Response.Redirect("frmListaSolicitGAF.aspx"); }
protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { try { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); //Session.Add("IdSolicitud", GVListSolicitud.Rows[rowIndex].Cells[0].Text); switch (tipo) { case "DarCurso": DB_VT_Solicitud s = new DB_VT_Solicitud(); DataTable dt_dh = new DataTable(); string Idsolicitud = GVListSolicitud.Rows[rowIndex].Cells[0].Text; string id_user = GVListSolicitud.Rows[rowIndex].Cells[9].Text; Desplegar_SEGUIMIENTO_SOLICITUD(); DB_AdminUser User = new DB_AdminUser(); DataTable dt = User.DB_Desplegar_USUARIO(Session["IdUser"].ToString()); string Regional = dt.Rows[0][5].ToString(); DB_VT_Solicitud lista = new DB_VT_Solicitud(); DataTable DTSolicitud = lista.DB_Desplegar_SOLICITUD_USUARIO("0", Regional, "PROCESAR"); Cargar_PLANILLA(id_user, Idsolicitud); //se agrego metodo en formulario s.DB_Cambiar_ESTADO(Idsolicitud, "APROBADO"); Desplegar_SOLICITUD_USUARIO(); Desplegar_SOLICITUD_USUARIO_FIN(); break; case "Ver": Session.Add("IdSolicitud", GVListSolicitud.Rows[rowIndex].Cells[0].Text); StringBuilder sbMensaje = new StringBuilder(); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; } } catch (Exception ex) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, ex.Message); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); } }
protected void BtnAceptar_Click(object sender, EventArgs e) { if (LblEstado.Text == "INF-APROBADO" || LblEstado.Text == "APROBADO") { DB_VT_Planilla ip = new DB_VT_Planilla(); VT_Planilla p = new VT_Planilla(); VT_PlanillaDia pd = new VT_PlanillaDia(); p = ip.DB_Seleccionar_PLANILLA(LblIdSolicitud.Text); int idplanilla = p.Id_Planilla; p.Id_Solicitud = LblIdSolicitud.Text; p.Tot_Num_Dias = Convert.ToDecimal(LblDiasCom.Text); p.Tot_Num_Dias15 = Convert.ToDecimal(LblDiasCom15.Text); p.Pago_Total = Convert.ToDecimal(LblTotalMonto.Text); p.Pago_Total15 = Convert.ToDecimal(LblTotalMonto15.Text); p.Liquido_Pagable = Convert.ToDecimal(LblTotalPago.Text); p.Num_Cheque = TxtNumCheque.Text; p.Fecha_Atendido = DateTime.Now; p.MontoPorDia = Convert.ToDecimal(Lbl100.Text); ip.DB_Modificar_PLANILLA(p); int contador = 1; foreach (GridViewRow dgi in GVDetallePlanilla.Rows) { TextBox tx = (TextBox)dgi.Cells[5].Controls[1]; TextBox tx1 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddl = (DropDownList)dgi.Cells[3].Controls[1]; pd.Id_Planilla = p.Id_Planilla; pd.Cont = contador; pd.Num_Dias = Convert.ToDecimal(tx.Text); pd.Area = ddl.SelectedItem.Text; pd.Destino = GVDetallePlanilla.Rows[dgi.RowIndex].Cells[4].Text; pd.Monto = Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[6].Text); pd.Observacion = tx1.Text; ip.DB_Modificar_PLANILLA_DIA(pd); contador++; } DB_VT_Solicitud s = new DB_VT_Solicitud(); s.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "PROCESADO"); BtnAceptar.Enabled = false; StringBuilder sbMensaje = new StringBuilder(); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repPlanillaPago.aspx?ci=" + p.Id_Solicitud); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); //Response.Redirect("frmRevisarInformes.aspx"); } else { Response.Write("<script>window.alert('No se puede procesar su planilla de pago, por que NO se tiene un informe de viaje APROBADO.');</script>"); } }
protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); object IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value; string EstadoSel = string.Empty; DB_VT_Solicitud s = new DB_VT_Solicitud(); StringBuilder sbMensaje = new StringBuilder(); switch (tipo) { case "Solicitud": Session.Add("IdSolicitud", IdSolicitud.ToString()); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[1].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Memo": Session.Add("IdSolicitud", IdSolicitud.ToString()); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repMemo.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[1].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Planilla": Session.Add("IdSolicitud", IdSolicitud.ToString()); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repPlanillaPago.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[1].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Informe": Session.Add("IdSolicitud", IdSolicitud.ToString()); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[1].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Aprobar": EstadoSel = ((DropDownList)GVListSolicitud.Rows[rowIndex].FindControl("DDLEstado")).SelectedItem.Text; //GVListSolicitud.Rows[rowIndex].Cells[8].Text s.DB_Cambiar_ESTADO(IdSolicitud.ToString(), EstadoSel); Desplegar_SOLICITUD_USUARIO(); break; } }
protected void GVListSegSolicit_RowCommand(object sender, GridViewCommandEventArgs e) { StringBuilder sbMensaje = new StringBuilder(); string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); //Session.Add("IdSolicitud", GVListSegSolicit.Rows[rowIndex].Cells[0].Text); switch (tipo) { case "Solicitud": Session.Add("IdSolicitud", GVListSegSolicit.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSegSolicit.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Informe": Session.Add("IdSolicitud", GVListSegSolicit.Rows[rowIndex].Cells[0].Text); if (GVListSegSolicit.Rows[rowIndex].Cells[8].Text == "INF-ENVIADO" || GVListSegSolicit.Rows[rowIndex].Cells[8].Text == "INF-APROBADO" || GVListSegSolicit.Rows[rowIndex].Cells[8].Text == "FINALIZADO") { sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + GVListSegSolicit.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); } else { Response.Write("<script>window.alert('No realiso informe o fue obserbado');</script>"); } break; case "Aprobar": if (GVListSegSolicit.Rows[rowIndex].Cells[8].Text == "INF-ENVIADO") { DB_VT_Solicitud s = new DB_VT_Solicitud(); s.DB_Cambiar_ESTADO(GVListSegSolicit.Rows[rowIndex].Cells[0].Text, "INF-APROBADO"); Desplegar_SOLICITUD_USUARIO(); Desplegar_SEGUIMIENTO_SOLICITUD(); } else { Response.Write("<script>window.alert('El informe debe estar en estado ENVIADO.');</script>"); } break; } }
protected void GVListSolicitud_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string valor = DataBinder.Eval(e.Row.DataItem, "EstadoInf").ToString(); if (valor == "") { e.Row.Cells[6].Text = "SIN INFORME"; } } /*************************************************/ if (e.Row.RowType == DataControlRowType.DataRow) { DB_VT_Solicitud sol = new DB_VT_Solicitud(); VT_Observacion obs = new VT_Observacion(); string idsol = DataBinder.Eval(e.Row.DataItem, "Id_Solicitud").ToString(); string estado = DataBinder.Eval(e.Row.DataItem, "Estado").ToString(); DataTable dt = new DataTable(); dt = sol.DB_Reporte_SOLICITUD_US(idsol, "DIAS_SIN_INFORME"); int aux = Convert.ToInt32(dt.Rows[0][0].ToString()); // ((Label)e.Row.FindControl("LblObs")).Text = idsol; obs.Id_Solicitud = idsol; obs.Observacion = "PASO DE LA FECHA LIMITE DE ENTREGA DE INFORME"; obs.Tipo = "Solicitud"; //AHJ: 8 DIAS PERMITIDO PARA OFICINA CENTRAL LA PAZ //AHJ: 5 DIAS PERMITIDOS PARA EL RESTO DE LAS REGIONALES int dias_permitido = idsol.Substring(6, 3) == "OFC" ? 8 : 5; if (aux > dias_permitido && estado == "APROBADO") { sol.DB_Cambiar_ESTADO(idsol, "OBSERVADO"); sol.DB_Registrar_OBSERVACION_SOLICITUD(obs); } if (estado == "OBSERVADO") { dt = sol.DB_Seleccionar_OBSERVACION_SOLICITUD(idsol); if (dt.Rows.Count > 0) { ((Label)e.Row.FindControl("LblObs")).Text = dt.Rows[0][0].ToString(); } } } }
protected void GVListSolicit_RowCommand(object sender, GridViewCommandEventArgs e) { DataTable dt = new DataTable(); DB_VT_Solicitud s = new DB_VT_Solicitud(); string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); object IdSolicitud = GVListSolicit.DataKeys[rowIndex % GVListSolicit.PageSize].Value; Session.Add("IdSolicitud", IdSolicitud.ToString()); switch (tipo) { case "Rehabilitar": //s.DB_Cambiar_ESTADO(GVListSolicit.Rows[rowIndex].Cells[0].Text, "APROBADO"); s.DB_Cambiar_ESTADO(GVListSolicit.Rows[rowIndex].Cells[0].Text, "HABILITADO"); //s.DB_Eliminar_OBSERVACION(GVListSolicit.Rows[rowIndex].Cells[0].Text); Desplegar_SOLICITUD_USUARIO(); Desplegar_DEUDOR_INFORME(); break; } }
protected void Desplegar_DEUDORES_INFORME() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); VT_Observacion obs = new VT_Observacion(); DataTable dt = new DataTable(); DataTable dts = new DataTable(); dt = sol.DB_Desplegar_SOLICITUD_USUARIO("0", "PROCESADO", "VERINFORME"); int num = 0; obs.Observacion = "PASO DE LA FECHA LIMITE DE ENTREGA DE INFORME"; obs.Tipo = "Solicitud"; for (int i = 0; i < dt.Rows.Count; i++) { dts = sol.DB_Reporte_SOLICITUD_US(dt.Rows[i][0].ToString(), "DIAS_SIN_INFORME"); int aux = Convert.ToInt32(dts.Rows[0][0].ToString()); if (aux > 8 && dt.Rows[i][6].ToString() == "PROCESADO") { sol.DB_Cambiar_ESTADO(dt.Rows[0][0].ToString(), "OBSERVADO"); obs.Id_Solicitud = dt.Rows[0][0].ToString(); sol.DB_Registrar_OBSERVACION_SOLICITUD(obs); } } }
protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); //string IdSolicitud = GVListSolicitud.Rows[rowIndex].Cells[1].Text; object IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value; Session.Add("IdSolicitud", IdSolicitud.ToString()); DB_VT_Solicitud s = new DB_VT_Solicitud(); StringBuilder sbMensaje = new StringBuilder(); string EstadoSel = ((DropDownList)GVListSolicitud.Rows[rowIndex].FindControl("DDLEstado")).SelectedItem.Text; //GVListSolicitud.Rows[rowIndex].Cells[8].Text switch (tipo) { case "Aprobar": #region comentado inicialmente ////string val = ((DropDownList)e.Row.FindControl("DDLEstado")).SelectedItem.Text; //string Idsol = GVListSolicitud.Rows[rowIndex].Cells[0].Text; ////if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "HABILITADO") //if (EstadoSel == "HABILITADO") //{ // //GVListSolicitud.Columns[9].Visible = true; // Desplegar_SOLICITUD_USUARIO(); // Cargar_PLANILLA(GVListSolicitud.Rows[rowIndex].Cells[9].Text, GVListSolicitud.Rows[rowIndex].Cells[0].Text); // s.DB_Cambiar_ESTADO(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "APROBADO"); // //GVListSolicitud.Columns[9].Visible = false; // Desplegar_SOLICITUD_USUARIO(); // LblMsg.Text = string.Empty; //} //else //{ // //LblMsg.Text = "La solicitud esta en estado de: " + GVListSolicitud.Rows[rowIndex].Cells[8].Text + " No se puede continuar."; // LblMsg.Text = "La solicitud " + Idsol.ToUpper() + " esta en estado de: " + EstadoSel.ToUpper() + " No se puede continuar."; //} //*ini* lrojas: actualiza el estado #endregion //s.DB_Cambiar_ESTADO(GVListSolicitud.Rows[rowIndex].Cells[0].Text, EstadoSel); s.DB_Cambiar_ESTADO(IdSolicitud.ToString(), EstadoSel); Desplegar_SOLICITUD_USUARIO(); Desplegar_SOLICITUD_PROCESADO(); LblMsg.Text = string.Empty; //*fin* break; case "Observar": //if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "HABILITADO" || GVListSolicitud.Rows[rowIndex].Cells[8].Text == "ENVIADO") if (EstadoSel == "HABILITADO" || EstadoSel == "ENVIADO") { Response.Redirect("frmObservarSolicitud.aspx"); } else { LblMsg.Text = "No es posible continuar la solicitud ya fue aprobada."; } break; case "Procesar": //if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "APROBADO" || GVListSolicitud.Rows[rowIndex].Cells[8].Text == "PROCESADO" || GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-APROBADO") if (EstadoSel == "APROBADO" || EstadoSel == "PROCESADO" || EstadoSel == "INF-APROBADO") { try //**lrojas: 29/09/2016 validacion usario - cuenta { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); //data = sol.DB_Reporte_SOLICITUD_US(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "ENCABEZADO"); data = sol.DB_Reporte_SOLICITUD_US(IdSolicitud.ToString(), "ENCABEZADO"); LblIdUser.Text = data.Rows[0][1].ToString(); DB_VT_Planilla pl = new DB_VT_Planilla(); pl.DB_Seleccionar_CUENTA(LblIdUser.Text); } catch (Exception ex) { LblMsg.Text = ex.Message; //string scriptf = @"<script type='text/javascript'>alert('{0}');</script>"; //scriptf = string.Format(scriptf, ex.Message); //ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scriptf, false); return; } Response.Redirect("frmPlanillaPago.aspx"); } else { LblMsg.Text = "No se puede procesar la Solicitud NO esta aprobado"; } break; case "Solicitud": sbMensaje.Append("<script type='text/javascript'>"); //sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + IdSolicitud); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Memo": sbMensaje.Append("<script type='text/javascript'>"); //sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repMemo.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repMemo.aspx?ci=" + IdSolicitud); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Informe": //if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-APROBADO") if (EstadoSel == "INF-APROBADO") { sbMensaje.Append("<script type='text/javascript'>"); //sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + IdSolicitud); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); } else { Response.Write("<script>window.alert('El Informe No se envió e No se Aprobó por el inmediato superior');</script>"); } break; } }
protected void BtnModificar_Click(object sender, EventArgs e) { try { //*ini*lrojas:05092016 validacion fecha retorno DB_VT_Solicitud sol = new DB_VT_Solicitud(); List <VT_SolicitudDestino> ColSD = new List <VT_SolicitudDestino>(); foreach (GridViewRow dgi in GVSolicitud.Rows) { VT_SolicitudDestino Objsd = new VT_SolicitudDestino(); DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox txObjetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlHora = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlMin = (DropDownList)dgi.Cells[9].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; Objsd.Id_Solicitud = LblIdSolicitud.Text; Objsd.Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); Objsd.Tramo = dgi.Cells[2].Text; Objsd.Zona = ddlZona.SelectedValue; Objsd.Destino = ddlDestino.SelectedValue; Objsd.Lugar = txLugar.Text; Objsd.Objetivo = txObjetivo.Text; Objsd.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue); Objsd.Via_Transporte = ddlVia_Transporte.SelectedValue; Objsd.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; Objsd.Nombre_Transporte = txNombre_Transporte.Text; Objsd.Identificador_Trasporte = txIdentificador_Trasporte.Text; ColSD.Add(Objsd); } if (ColSD.Count > 1) { DateTime datetime1 = ColSD.Where(x => x.Tramo == "Salida" && x.Cont > 0).ToList().OrderByDescending(ord => ord.Fecha_Salida).ToList().FirstOrDefault().Fecha_Salida; DateTime datetime2 = ColSD.Where(x => x.Tramo == "Retorno").ToList().OrderByDescending(ord => ord.Fecha_Salida).ToList().FirstOrDefault().Fecha_Salida; //TimeSpan ts = datetime2 - datetime1; //int tday = datetime2.Day - datetime1.Day; TimeSpan ts = Convert.ToDateTime(datetime2.ToShortDateString()) - Convert.ToDateTime(datetime1.ToShortDateString()); int tday = ts.Days; if (tday < 0) { string scriptf = @"<script type='text/javascript'>alert('{0}');</script>"; scriptf = string.Format(scriptf, "Observación en la fecha de Retorno a " + datetime1.ToShortDateString()); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scriptf, false); return; } int tHour = datetime2.Hour - datetime1.Hour; if (tHour <= 0 && tday <= 0) { string scripth = @"<script type='text/javascript'>alert('{0}');</script>"; scripth = string.Format(scripth, "La HORA de Retorno debe ser mayor a " + datetime1.Hour + ":" + datetime1.Minute); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", scripth, false); return; } } //*fin* //DB_VT_Solicitud sol = new DB_VT_Solicitud(); VT_Solicitud s = new VT_Solicitud(); VT_SolicitudDestino sd = new VT_SolicitudDestino(); s.Id_Solicitud = LblIdSolicitud.Text; s.Tipo_Viaje = DDLTipViaje.SelectedValue; s.Motivo_Viaje = TxtMotiv.Text; sol.DB_Modificar_SOLICITUD(s); foreach (GridViewRow dgi in GVSolicitud.Rows) { DropDownList ddlZona = (DropDownList)dgi.Cells[3].Controls[1]; DropDownList ddlDestino = (DropDownList)dgi.Cells[4].Controls[1]; TextBox txLugar = (TextBox)dgi.Cells[5].Controls[1]; TextBox txObjetivo = (TextBox)dgi.Cells[6].Controls[1]; TextBox tx2 = (TextBox)dgi.Cells[7].Controls[1]; DropDownList ddlHora = (DropDownList)dgi.Cells[8].Controls[1]; DropDownList ddlMin = (DropDownList)dgi.Cells[9].Controls[1]; DropDownList ddlVia_Transporte = (DropDownList)dgi.Cells[10].Controls[1]; DropDownList ddlTipo_Transporte = (DropDownList)dgi.Cells[11].Controls[1]; TextBox txNombre_Transporte = (TextBox)dgi.Cells[12].Controls[1]; TextBox txIdentificador_Trasporte = (TextBox)dgi.Cells[13].Controls[1]; sd.Id_Solicitud = LblIdSolicitud.Text; sd.Cont = Convert.ToInt32(GVSolicitud.DataKeys[dgi.RowIndex].Values[0]); sd.Zona = ddlZona.SelectedValue; sd.Destino = ddlDestino.SelectedValue; sd.Lugar = txLugar.Text; sd.Objetivo = txObjetivo.Text; sd.Fecha_Salida = Convert.ToDateTime(tx2.Text + " " + ddlHora.SelectedValue + ":" + ddlMin.SelectedValue); sd.Via_Transporte = ddlVia_Transporte.SelectedValue; sd.Tipo_Transporte = ddlTipo_Transporte.SelectedValue; sd.Nombre_Transporte = txNombre_Transporte.Text; sd.Identificador_Trasporte = txIdentificador_Trasporte.Text; sol.DB_Modificar_SOLICITUD_DESTINO(sd); } if (LblEstado.Text == "OBSERVADO") { sol.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "HABILITADO"); } //sol.DB_Eliminar_OBSERVACION(LblIdSolicitud.Text); string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, "- El registro fué modificado correctamente."); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); //Response.Redirect("frmListaSolicitUs.aspx"); } catch (Exception ex) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, ex.Message); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); return; } }
protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); object IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value; Session.Add("IdSolicitud", IdSolicitud.ToString()); DB_VT_Solicitud s = new DB_VT_Solicitud(); DB_VT_Informe i = new DB_VT_Informe(); StringBuilder sbMensaje = new StringBuilder(); DataTable dt = new DataTable(); switch (tipo) { case "Solicitud": sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repSolicitud.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); LblMsj.Text = ""; break; case "Informe": dt = i.DB_Seleccionar_INFORME(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "INFORME"); if ((GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-ENVIADO")) /*&& (dt.Rows[0][4].ToString())=="APROBADO")*/ { sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + GVListSolicitud.Rows[rowIndex].Cells[0].Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); LblMsj.Text = ""; } else { LblMsj.Text = "NO REALIZO SU INFORME DE VIAJE, NO PUEDE CONTINUAR"; } break; case "Finalizar": if (GVListSolicitud.Rows[rowIndex].Cells[8].Text == "INF-APROBADO") { i.DB_Cambiar_ESTADOINF(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "ACEPTADO"); s.DB_Cambiar_ESTADO(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "FINALIZADO"); Desplegar_SOLICITUD_USUARIO(); LblMsj.Text = ""; } else { LblMsj.Text = "NO REALIZO SU INFORME DE VIAJE, NO PUEDE CONTINUAR"; } break; case "Rechazar": i.DB_Cambiar_ESTADOINF(GVListSolicitud.Rows[rowIndex].Cells[0].Text, "RECHAZADO"); Desplegar_SOLICITUD_USUARIO(); break; } }
protected void Desplegar_DEUDORES_INFORME() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); VT_Observacion obs = new VT_Observacion(); DataTable dt = new DataTable(); DataTable dts = new DataTable(); DataTable d = new DataTable(); d = sol.DB_Desplegar_SOLICITUD_USUARIO("0", "APROBADO", "CONTAR_APROBADOS"); dt = sol.DB_Desplegar_SOLICITUD_USUARIO("0", "APROBADO", "VERINFORME"); if (dt.Rows.Count > 0) { int num = 0; obs.Observacion = "FECHA LIMITE 8 Días"; obs.Tipo = "Solicitud"; string valor = ""; for (int i = 0; i < Convert.ToInt32(d.Rows[0][0].ToString()); i++) { valor = dt.Rows[i][0].ToString(); //lrojas 30may2017: se comento ya que el calculo de dias habiles sin sabados y domingos lo realiza el //SP que se llama en /*sol.DB_Reporte_SOLICITUD_US(valor, "DIAS_SIN_INFORME");*/ /*dts = sol.DB_Reporte_SOLICITUD_US(valor, "FECHA_RETORNO"); * if (dts.Rows.Count == 0)//lrojas: 10/10/2016 validacion si no exite retorno en registro, continue * continue; * DateTime date = Convert.ToDateTime(dts.Rows[0][0].ToString()); * string resultado = String.Format("{0:dddd}", Convert.ToDateTime(dts.Rows[0][0].ToString())); * if (resultado == "lunes" || resultado == "martes" || resultado == "miércoles") * { * num = 2; * } * else * { * if (resultado == "jueves" || resultado == "viernes" || resultado == "sábado") * { * num = 4; * } * else * { * num = 3; * } * } * * dts = sol.DB_Reporte_SOLICITUD_US(dt.Rows[i][0].ToString(), "DIAS_SIN_INFORME"); * int aux = Convert.ToInt32(dts.Rows[0][0].ToString()) - num; */ dts = sol.DB_Reporte_SOLICITUD_US(valor, "DIAS_SIN_INFORME"); int aux = Convert.ToInt32(dts.Rows[0][0].ToString()); if (aux >= 8 && dt.Rows[i][6].ToString() == "APROBADO") { sol.DB_Cambiar_ESTADO(dt.Rows[i][0].ToString(), "OBSERVADO"); obs.Id_Solicitud = dt.Rows[i][0].ToString(); sol.DB_Registrar_OBSERVACION_SOLICITUD(obs); } } } else { } Desplegar_DEUDOR_INFORME(); GVListSolicit.DataBind(); }
protected void BtnRegistrar_Click(object sender, EventArgs e) { #region /*******************************************************/ // DB_VT_Solicitud s = new DB_VT_Solicitud(); // DB_AP_Registro_Org aux = new DB_AP_Registro_Org(); // DB_VT_Informe InsInf = new DB_VT_Informe(); // VT_InformeActividad infact = new VT_InformeActividad(); // VT_Informe inf = new VT_Informe(); // inf.Id_Solicitud = LblIdSolicitud.Text; // inf.Dirigido_A = "YAMILE IBAÑEZ"; /***************************** HAY QUE CARGAR DEL PARAMETRO *********************************/ //// inf.Fecha_Informe = fechaINF(); // //inf.Fecha_Informe = DateTime.Now; // //inf.Fecha_Aprobacion = DateTime.Now; // inf.Conclusion = TxtConclucion.Text; // inf.Observacion = ""; // inf.Estado = "ENVIADO"; // InsInf.DB_Registrar_INFORME(inf); // LblIdInf.Text = aux.DB_MaxId("VIAT_INFORME", "Id_Informe"); // int cont = 1; // foreach (DataListItem item in DataList1.Items) // { // TextBox tx = (TextBox)item.FindControl("TxtObjetivos"); // Label lb = (Label)item.FindControl("FechaDiaLabel"); // infact.Id_Informe = Convert.ToInt32(LblIdInf.Text); // infact.Fecha = Convert.ToDateTime(lb.Text); // infact.Cont = cont; // infact.Actividad = tx.Text; // InsInf.DB_Registrar_INFORME_ACTIVIDAD(infact); // cont++; // } // s.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "INF-ENVIADO"); // s.DB_Eliminar_OBSERVACION(LblIdSolicitud.Text); // StringBuilder sbMensaje = new StringBuilder(); // sbMensaje.Append("<script type='text/javascript'>"); // sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + LblIdSolicitud.Text); // sbMensaje.Append("</script>"); // ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); // BtnRegistrar.Enabled = false; // Response.Redirect("frmListaInformesUs.aspx"); /*******************************************************/ #endregion DB_VT_Solicitud s = new DB_VT_Solicitud(); DB_AP_Registro_Org aux = new DB_AP_Registro_Org(); DB_VT_Informe InsInf = new DB_VT_Informe(); VT_InformeActividad infact = new VT_InformeActividad(); VT_Informe inf = new VT_Informe(); if (TxtObjetivo.Text != "" && TxtRecomendacion.Text != "" && TxtConclucion.Text != "") { inf.Id_Solicitud = LblIdSolicitud.Text; inf.Dirigido_A = LblDirigidoA.Text; inf.Fecha_Informe = DateTime.Now; inf.Fecha_Aprobacion = DateTime.Now; inf.Observacion = ""; inf.Conclusion = TxtConclucion.Text; inf.Objetivo = TxtObjetivo.Text; inf.Recomendacion = TxtRecomendacion.Text; inf.Estado = "ENVIADO"; InsInf.DB_Registrar_INFORME(inf); LblIdInf.Text = aux.DB_MaxId("VIAT_INFORME", "Id_Informe"); int cont = 1; foreach (DataListItem item in DataList1.Items) { TextBox tx = (TextBox)item.FindControl("TxtObjetivos"); Label lb = (Label)item.FindControl("FechaDiaLabel"); infact.Id_Informe = Convert.ToInt32(LblIdInf.Text); infact.Fecha = Convert.ToDateTime(lb.Text); infact.Cont = cont; infact.Actividad = tx.Text; InsInf.DB_Registrar_INFORME_ACTIVIDAD(infact); cont++; } s.DB_Cambiar_ESTADO(LblIdSolicitud.Text, "INF-ENVIADO"); StringBuilder sbMensaje = new StringBuilder(); sbMensaje.Append("<script type='text/javascript'>"); sbMensaje.AppendFormat("window.open('{0}','Titulo','top=0,left=0,width=1000,height=600,scrollbars=yes,resizable=no,directories=no,location=no,menubar=no,status=no,Titlebar=yes,toolbar=no');", "../Viaticos/repInforme.aspx?ci=" + LblIdSolicitud.Text); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); Response.Redirect("frmListaInformesUs.aspx"); } else { lblMensaje.Text = "Falta Completar Informe...!"; } //s.DB_Eliminar_OBSERVACION(LblIdSolicitud.Text); }