protected void Cargar_ENCABEZADO() { VT_Cuenta cta = new VT_Cuenta(); DB_VT_Planilla pl = new DB_VT_Planilla(); DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblNombre.Text = data.Rows[0][12].ToString(); LblEstado.Text = data.Rows[0][10].ToString(); LblCargo.Text = data.Rows[0][4].ToString(); LblCategoria.Text = data.Rows[0][14].ToString(); LblIdUser.Text = data.Rows[0][1].ToString(); DB_VT_Categoria cat = new DB_VT_Categoria(); DataTable data1 = new DataTable(); data1 = cat.DB_Seleccionar_CATEGORIA(Convert.ToInt32(LblCategoria.Text), data.Rows[0][2].ToString()); LblMoneda.Text = data1.Rows[0][5].ToString(); LblPgoDiaUrbano.Text = data1.Rows[0][3].ToString(); LblPgoDiaRural.Text = data1.Rows[0][4].ToString(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMIN"); LblFechaSalida.Text = Convert.ToDateTime(data.Rows[0][0].ToString()).ToString("dd/MM/yyyy"); LblFechaRetorno.Text = Convert.ToDateTime(data.Rows[0][1].ToString()).ToString("dd/MM/yyyy"); if (LblEstado.Text == "APROBADO") { cta = pl.DB_Seleccionar_CUENTA(LblIdUser.Text); TxtNumCheque.Text = cta.Cuenta; } }
protected void Cargar_ENCABEZADO() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD"); LblFechaSalida.Text = Convert.ToDateTime(data.Rows[0][0].ToString()).ToString("dd/MM/yyyy"); LblFechaRetorno.Text = Convert.ToDateTime(data.Rows[0][1].ToString()).ToString("dd/MM/yyyy"); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblDirigidoA.Text = data.Rows[0][13].ToString(); DB_VT_Informe aux = new DB_VT_Informe(); data = aux.DB_Desplegar_DATOS_ESTRUCTURA(LblDirigidoA.Text); if (data.Rows.Count > 0) { if (data.Rows[0][1].ToString() == "GAF") { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GG"); LblDirigidoA.Text = data.Rows[0][2].ToString(); } else { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF"); LblDirigidoA.Text = data.Rows[0][2].ToString(); } } else { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF"); LblDirigidoA.Text = data.Rows[0][2].ToString(); } }
protected void Cargar_ENCABEZADO() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD"); LblFechaSalida.Text = Convert.ToDateTime(data.Rows[0][0].ToString()).ToString("dd/MM/yyyy"); LblFechaRetorno.Text = Convert.ToDateTime(data.Rows[0][1].ToString()).ToString("dd/MM/yyyy"); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblDirigidoA.Text = data.Rows[0][13].ToString(); }
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 Desplegar_SOLICITUD_USUARIO() { DB_VT_Solicitud lista = new DB_VT_Solicitud(); DataTable dt = new DataTable(); dt = lista.DB_Reporte_SOLICITUD_US(TxtCodigo.Text, "SOLICITUD_ANULACION"); if (dt.Rows.Count > 0) { LblEstado.Text = dt.Rows[0][7].ToString(); if (LblEstado.Text != "ANULADO") { GVListSolicitud.DataSource = dt; GVListSolicitud.DataBind(); Panel1.Visible = true; } else { GVListSolicitud.DataSource = dt; GVListSolicitud.DataBind(); } } else { Response.Write("<script>window.alert('Verifique si el código de solicitud está bien escrito? O Es posible que NO exista la solicitud....');</script>"); Panel1.Visible = false; } }
protected DateTime fechaINF() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable dts = new DataTable(); int num = 0; dts = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHA_RETORNO"); 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; } } return(date.AddDays(+num)); //dts = sol.DB_Reporte_SOLICITUD_US(dt.Rows[i][0].ToString(), "DIAS_SIN_INFORME"); //int aux = Convert.ToInt32(dts.Rows[0][0].ToString()) - num; }
protected void Cargar_ENCABEZADO() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblNombre.Text = data.Rows[0][12].ToString(); LblCargo.Text = data.Rows[0][4].ToString(); LblCategoria.Text = data.Rows[0][14].ToString(); LblCI.Text = data.Rows[0]["Cedula"].ToString();//23/09/2016 lrojas se agrego ci DB_VT_Categoria cat = new DB_VT_Categoria(); DataTable data1 = new DataTable(); data1 = cat.DB_Seleccionar_CATEGORIA(Convert.ToInt32(LblCategoria.Text), data.Rows[0][2].ToString()); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD"); LblFechaSalida.Text = Convert.ToDateTime(data.Rows[0][0].ToString()).ToString("dd/MM/yyyy"); LblFechaRetorno.Text = Convert.ToDateTime(data.Rows[0][1].ToString()).ToString("dd/MM/yyyy"); }
protected void Cargar_ENCABEZADO() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblNombre.Text = data.Rows[0][12].ToString(); LblCargo.Text = data.Rows[0][4].ToString(); LbLugarFun.Text = data.Rows[0][11].ToString(); LblEstado.Text = data.Rows[0][10].ToString(); }
protected void Reporte_INFORME() { DB_Usuario us = new DB_Usuario(); DB_VT_Informe inf = new DB_VT_Informe(); DataTable dt = new DataTable(); dt = inf.DB_Reporte_INFORME(LblIdSolicit.Text, "INFORME"); if (dt.Rows.Count == 0) { string script = @"<script type='text/javascript'>alert('{0}');</script>"; script = string.Format(script, "No se Genero Informe."); ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false); return; } LblDirigidoA.Text = dt.Rows[0][1].ToString(); //string.Format("{0:D}", Convert.ToDateTime(dt.Rows[0][6].ToString())); LblFecha.Text = string.Format("{0:D}", Convert.ToDateTime(dt.Rows[0][2].ToString())); LblPersonal.Text = dt.Rows[0][5].ToString() + " " + dt.Rows[0][6].ToString() + " " + dt.Rows[0][7].ToString(); LblUsuario.Text = LblPersonal.Text; LblCargo.Text = dt.Rows[0][10].ToString(); LblCargo1.Text = LblCargo.Text; LblConclucion.Text = dt.Rows[0][3].ToString(); lblObjetivo.Text = dt.Rows[0][13].ToString(); lblRecomendacion.Text = dt.Rows[0][15].ToString(); /*********************************************/ dt = us.DB_Desplegar_USUARIO(0, dt.Rows[0][1].ToString(), "PERSONAL"); LblDirigidoA.Text = dt.Rows[0][10].ToString(); LblCargoA.Text = dt.Rows[0][5].ToString(); /********************************************************************/ dt = inf.DB_Reporte_INFORME(LblIdSolicit.Text, "FECHAMAXMIN"); LblFechaSalida.Text = dt.Rows[0][0].ToString(); LblFechaRetorno.Text = dt.Rows[0][1].ToString(); /***********************************************************/ DB_VT_Solicitud sol = new DB_VT_Solicitud(); dt = sol.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "DETALLE"); /***********************************************************/ DB_VT_Planilla pl = new DB_VT_Planilla(); DataTable data = new DataTable(); if (dt.Rows[0][3].ToString() == "Al interior del Departamento") { data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicit.Text, "DESTINOS_LUGAR"); LblDestino.Text = data.Rows[0][0].ToString(); } else { data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicit.Text, "DESTINOS"); LblDestino.Text = data.Rows[0][0].ToString(); } }
protected void GVListaViajes_RowDataBound(object sender, GridViewRowEventArgs e) { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable dt = new DataTable(); if (e.Row.RowType == DataControlRowType.DataRow) { string IdSolicitud = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Id_Solicitud")); dt = sol.DB_Reporte_SOLICITUD_US(IdSolicitud, "FECHA_MAX"); ((Label)e.Row.FindControl("LblFechRetorno")).Text = dt.Rows[0][0].ToString(); //((Label)e.Row.FindControl("LblDias")).Text = } }
protected void Seleccionar_SOLICITUD() { DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable dt = new DataTable(); dt = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblFechaEnvio.Text = dt.Rows[0][5].ToString(); TxtMotiv.Text = dt.Rows[0][7].ToString(); LblEstado.Text = dt.Rows[0][10].ToString(); string aux = ""; string tipoViaje = dt.Rows[0][9].ToString(); aux = tipoViaje == "POA" ? "PROGRAMADO EN EL POA" : "DE EMERGENCIA"; }
protected void Cargar_ENCABEZADO() { VT_Cuenta cta = new VT_Cuenta(); DB_VT_Planilla pl = new DB_VT_Planilla(); DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblNombre.Text = data.Rows[0][12].ToString(); LblMotivo.Text = data.Rows[0][7].ToString(); LblIdUser.Text = data.Rows[0][1].ToString(); data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS"); LblDestino.Text = data.Rows[0][0].ToString(); }
protected void GVListSolicitud_RowDataBound(object sender, GridViewRowEventArgs e) { 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, "OBSERVACION"); if (dt.Rows.Count > 0) { ((Label)e.Row.FindControl("LblObs")).Text = dt.Rows[0][1].ToString(); } } }
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 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 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 Reporte_MEMORANDUM() { DB_Usuario us = new DB_Usuario(); DB_VT_Solicitud memo = new DB_VT_Solicitud(); DataTable dt = new DataTable(); dt = memo.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "ENCABEZADO"); string fechaAprobacion = dt.Rows[0][5].ToString(); // 08/04/2019 LblFecha.Text = string.Format("{0:D}", Convert.ToDateTime(dt.Rows[0][6].ToString())); this.AsignaTextoJefePorFecha(fechaAprobacion); LblPersonal.Text = dt.Rows[0][12].ToString(); LblCargo.Text = dt.Rows[0][4].ToString(); LblActividad.Text = dt.Rows[0][7].ToString(); LblIdSolicitud.Text = LblIdSolicit.Text; /*******************lrojas:09112017*************/ string auxiliar = dt.Rows[0][1].ToString(); DataTable dt_us = new DataTable(); DB_Usuario nus = new DB_Usuario(); dt_us = nus.DB_Desplegar_USUARIO(0, auxiliar, "USUARIO"); if (dt_us.Rows.Count != 0) { auxiliar = dt_us.Rows[0][1].ToString(); // id_persona } /**************************lrojas:09112017************************/ DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); //string auxiliar = data.Rows[0][13].ToString(); DB_VT_Informe aux = new DB_VT_Informe(); data = aux.DB_Desplegar_DATOS_ESTRUCTURA(auxiliar); if (data.Rows.Count > 0) { if (data.Rows[0][1].ToString() == "GAF") { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GG"); auxiliar = data.Rows[0][2].ToString(); } else { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF"); auxiliar = data.Rows[0][2].ToString(); } } else { data = aux.DB_Desplegar_DATOS_ESTRUCTURA("GAF"); auxiliar = data.Rows[0][2].ToString(); } dt = us.DB_Desplegar_USUARIO(0, auxiliar, "PERSONAL"); DB_VT_Planilla pl = new DB_VT_Planilla(); data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "DETALLE"); string destinos = string.Empty; int fin = data.Rows.Count; int cont = 1; foreach (DataRow row in data.Rows) { string des = row["Zona"].ToString(); string tramo = row["Tramo"].ToString(); if (des == "Interdepartamental") { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Destino"].ToString(); } else { destinos = destinos + row["Destino"].ToString() + ", "; } } } else { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Lugar"].ToString(); } else { destinos = destinos + row["Lugar"].ToString() + ", "; } } } cont++; } LblValor1.Text = destinos; //fin lrojas 28062017: se modifico para obtener destino y lugar segun la zona /////////////////////////DB_VT_Solicitud sol = new DB_VT_Solicitud(); //lrojas:09112017 data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMINSOLICITUD"); LblValor2.Text = data.Rows[0][0].ToString(); LblValor5.Text = data.Rows[0][1].ToString(); VT_SolicitudDestino sd = new VT_SolicitudDestino(); sd = sol.DB_Seleccionar_SOLICITUD_DESTINO(LblIdSolicitud.Text, 1); if (sd.Tipo_Transporte == "Particular") { LblValor3.Text = "los pasajes"; } else { LblValor3.Text = "el vehículo y combustible"; } LblValor4.Text = sd.Via_Transporte; }
protected void Cargar_VALORES() { DB_VT_Solicitud memo = new DB_VT_Solicitud(); DB_VT_Planilla pl = new DB_VT_Planilla(); DataTable data = new DataTable(); #region //data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS"); //LblDestino.Text = data.Rows[0][0].ToString(); /**************************************************/ ////DataTable data = new DataTable(); #endregion data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "DETALLE"); #region //if (data.Rows[0][3].ToString() == "Departamental") //{ // data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS_LUGAR"); //} //else //{ // data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS"); //} //LblDestino.Text = data.Rows[0][0].ToString(); //ini lrojas 27072017: se modifico para obtener destino y lugar segun la zona #endregion string destinos = string.Empty; int fin = data.Rows.Count; int cont = 1; foreach (DataRow row in data.Rows) { string des = row["Zona"].ToString(); string tramo = row["Tramo"].ToString(); if (des == "Interdepartamental") { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Destino"].ToString(); } else { destinos = destinos + row["Destino"].ToString() + ", "; } } } else { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Lugar"].ToString(); } else { destinos = destinos + row["Lugar"].ToString() + ", "; } } } cont++; } LblDestino.Text = destinos; //fin lrojas 27072017: se modifico para obtener destino y lugar segun la zona /**************************************************/ int contdias = 0; decimal totaldias = 0; decimal totaldias15 = 0; decimal total = 0; decimal total15 = 0; foreach (GridViewRow dgi in GVDetallePlanilla.Rows) { TextBox tx = (TextBox)dgi.Cells[5].Controls[1]; decimal monto = Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[6].Text); //Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Monto")); DropDownList ddl = (DropDownList)dgi.Cells[3].Controls[1]; contdias++; if (totaldias <= 9) { if (ddl.SelectedItem.Text == "Interdepartamental") { total = total + monto; //total = total + ((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaUrbano.Text))); Lbl100.Text = LblPgoDiaUrbano.Text; } else { total = total + monto; //total = total + ((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaRural.Text))); Lbl100.Text = LblPgoDiaRural.Text; } totaldias = totaldias + Convert.ToDecimal(tx.Text); } else { if (ddl.SelectedItem.Text == "Interdepartamental") { //total15 = total15 + ((((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaUrbano.Text) * 70) / 100))); total15 = total15 + (((monto * 70) / 100)); } else { //total15 = total15 + ((((Convert.ToDecimal(tx.Text) * Convert.ToDecimal(LblPgoDiaRural.Text) * 70) / 100))); total15 = total15 + (((monto * 70) / 100)); } totaldias15 = totaldias15 + Convert.ToDecimal(tx.Text); } } Lbl70.Text = Convert.ToString((Convert.ToDecimal(Lbl100.Text) * 70) / 100); //Lbl70.Text = string.Format("{0:N2}",(Convert.ToDecimal(Lbl100.Text)*70)/100); LblDiasCom15.Text = totaldias15.ToString(); LblDiasCom.Text = totaldias.ToString(); LblTotDias.Text = (totaldias + totaldias15).ToString(); #region Lineas anterior que no permitia el redondeo correcto. //LblTotalMonto.Text = Convert.ToString(Math.Round(total, 0)); //LblTotalMonto15.Text = Convert.ToString(Math.Round(total15, 0)); //LblConIVA.Text = Convert.ToString(Math.Round(((total * 13) / 100), 0)); //LblConIVA15.Text = Convert.ToString(Math.Round(((total15 * 13) / 100), 0)); //LblLiquidoTotal.Text = Convert.ToString(Math.Round((total - ((total * 13) / 100)), 0)); //LblLiquidoTotal15.Text = Convert.ToString(Math.Round((total15 - ((total15 * 13) / 100)), 0)); //LblTotalPago.Text = Convert.ToString(Math.Round(((total - ((total * 13) / 100)) + (total15 - ((total15 * 13) / 100))), 0)); //================================================================================================== #endregion decimal vTotal = Convert.ToDecimal(total); decimal vTotal15 = Convert.ToDecimal(total15); decimal vPctajeIva = Convert.ToDecimal((vTotal * 13) / 100); decimal vPctajeIva15 = Convert.ToDecimal((vTotal15 * 13) / 100); LblTotalMonto.Text = Convert.ToString(Math.Round(total, 0)); //string.Format("{0:N2}",vTotal); LblTotalMonto15.Text = Convert.ToString(Math.Round(total15, 0)); //string.Format("{0:N2}", vTotal15); /* * LblConIVA.Text = Convert.ToString(Math.Round(((total * 13) / 100), 0)); //string.Format("{0:N2}", vPctajeIva); * LblConIVA15.Text = string.Format("{0:N2}", vPctajeIva15); * LblLiquidoTotal.Text = string.Format("{0:N2}", vTotal - Convert.ToDecimal(LblConIVA.Text)); * LblLiquidoTotal15.Text = string.Format("{0:N2}", vTotal15 - Convert.ToDecimal(LblConIVA15.Text)); */ LblConIVA.Text = Convert.ToString(Math.Round(((total * 13) / 100), 0)); LblConIVA15.Text = Convert.ToString(Math.Round(((total15 * 13) / 100), 0)); LblLiquidoTotal.Text = Convert.ToString(Math.Round((total - ((total * 13) / 100)), 0)); LblLiquidoTotal15.Text = Convert.ToString(Math.Round((total15 - ((total15 * 13) / 100)), 0)); LblTotalPago.Text = Convert.ToString(Math.Round(((total - ((total * 13) / 100)) + (total15 - ((total15 * 13) / 100))), 0)); //string.Format("{0:N2}", (vTotal - Convert.ToDecimal(LblConIVA.Text) ) + (vTotal15 - Convert.ToDecimal(LblConIVA15.Text) )); VT_Planilla plani = new VT_Planilla(); if (LblEstado.Text == "INF-APROBADO") { plani = pl.DB_Seleccionar_PLANILLA(LblIdSolicitud.Text); TxtNumCheque.Text = plani.Num_Cheque; TxtNumCheque.Visible = true; } }
protected void Cargar_VALORES() { DB_VT_Solicitud memo = new DB_VT_Solicitud(); DB_VT_Planilla pl = new DB_VT_Planilla(); DataTable data = new DataTable(); //data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS"); //LblDestino.Text = data.Rows[0][0].ToString(); /**************************************************/ data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "DETALLE"); #region comentado //if (data.Rows[0][3].ToString() == "Departamental") //{ // data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS_LUGAR"); //} //else //{ // data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DESTINOS"); //} //LblDestino.Text = data.Rows[0][0].ToString(); //ini lrojas 27072017: se modifico para obtener destino y lugar segun la zona #endregion string destinos = string.Empty; int fin = data.Rows.Count; int cont = 1; foreach (DataRow row in data.Rows) { string des = row["Zona"].ToString(); string tramo = row["Tramo"].ToString(); if (des == "Interdepartamental") { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Destino"].ToString(); } else { destinos = destinos + row["Destino"].ToString() + ", "; } } } else { if (tramo == "Salida") { if (cont == fin) { destinos = destinos + row["Lugar"].ToString(); } else { destinos = destinos + row["Lugar"].ToString() + ", "; } } } cont++; } LblDestino.Text = destinos; //fin lrojas 27072017: se modifico para obtener destino y lugar segun la zona /*****************************************************/ data = pl.DB_Reporte_DETALLE_PLANILLA(LblIdSolicitud.Text, "DIASMONTO"); //Lbl100.Text = data.Rows[0][12].ToString(); //Lbl70.Text = Convert.ToString((Convert.ToDecimal(data.Rows[0][12].ToString()) * 70) / 100) //*ini* lrojas: 26/09/2016 decimal Monto_1 = (Math.Round(Convert.ToDecimal(data.Rows[0][12].ToString()), 0)); //decimal Monto = Convert.ToDecimal(data.Rows[0][12].ToString()); string AlCien = string.Format("{0:n0}", (Math.Truncate(Monto_1 * 100) / 100)); //string.Format("{0:N2}", (Monto_1 * 100) / 100); Lbl100.Text = AlCien; decimal Monto2 = ((Monto_1 * 70) / 100); string AlSetenta = string.Format("{0:n0}", (Math.Truncate(Monto2 * 100) / 100)); //string AlSetenta = string.Format("{0:N2}", Convert.ToDecimal((Monto2 * 100) / 100)); Lbl70.Text = AlSetenta; #region //*fin* //LblDiasCom.Text = data.Rows[0][2].ToString(); //LblDiasCom10.Text = data.Rows[0][3].ToString(); //decimal DiasC = (Math.Round(Convert.ToDecimal(data.Rows[0][2].ToString()), 0)); //string DiasC_S = string.Format("{0:n0}", (Math.Truncate(DiasC * 100) / 100)); //LblDiasCom.Text = DiasC_S; #endregion LblDiasCom.Text = Convert.ToDecimal(data.Rows[0][2].ToString()).ToString(); /*decimal DiasC10 = (Math.Round(Convert.ToDecimal(data.Rows[0][3].ToString()), 0)); * string DiasC10_S = string.Format("{0:n0}", (Math.Truncate(DiasC10 * 100) / 100)); * LblDiasCom10.Text = DiasC10_S;*/ LblDiasCom10.Text = Convert.ToDecimal(data.Rows[0][3].ToString()).ToString(); //LblTotalMonto.Text = Convert.ToString(Math.Round((Convert.ToDecimal(Lbl100.Text) * Convert.ToDecimal(LblDiasCom.Text)),0)); /*****************************/ int contdias = 0; decimal totaldias = 0; decimal total = 0; decimal total15 = 0; foreach (GridViewRow dgi in GVDetallePlanilla.Rows) { //TextBox tx = (TextBox)dgi.Cells[5].Controls[1]; decimal monto = Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[6].Text); //Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Monto")); //DropDownList ddl = (DropDownList)dgi.Cells[3].Controls[1]; contdias++; if (totaldias <= 9) { if (GVDetallePlanilla.Rows[dgi.RowIndex].Cells[3].Text == "Interdepartamental") { total = total + monto; } else { total = total + monto; } totaldias = totaldias + Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[5].Text); } else { if (GVDetallePlanilla.Rows[dgi.RowIndex].Cells[3].Text == "Interdepartamental") { total15 = total15 + (((monto * 70) / 100)); } else { total15 = total15 + (((monto * 70) / 100)); } } } /**********************/ //*ini* lrojas 26/09/2016 //LblTotalMonto.Text = Convert.ToString(Math.Round(total, 0)); decimal TotalMonto = (Math.Round(total, 0)); //total; string TMonto = string.Format("{0:n0}", (Math.Truncate(TotalMonto * 100) / 100)); //string.Format("{0:N2}", (TotalMonto * 100) / 100); LblTotalMonto.Text = TMonto; //*fin* if (Convert.ToDecimal(LblDiasCom10.Text) == 0) { LblTotalMonto10.Text = "0"; } else { //LblTotalMonto10.Text = Convert.ToString(Math.Round(total,0)); //MI REVISION JLAH //LblTotalMonto10.Text = Convert.ToString(Math.Round(total15, 0)); //*ini* lrojas 26/09/2016 decimal tm10 = (Math.Round(total15, 0)); //total15; string tm10s = string.Format("{0:n0}", (Math.Truncate(tm10 * 100) / 100)); //string.Format("{0:N2}", (tm10 * 100) / 100); LblTotalMonto10.Text = tm10s; //*fin* } #region //*ini* lrojas 26/09/2016 //LblConIVA.Text = Convert.ToString(Math.Round(((Convert.ToDecimal(LblTotalMonto.Text) * Convert.ToDecimal(data.Rows[0][6]))/100),0)); //LblConIVA10.Text = Convert.ToString(Math.Round(((Convert.ToDecimal(LblTotalMonto10.Text) * Convert.ToDecimal(data.Rows[0][6]))/100),0)); //decimal iva = Math.Round(((Convert.ToDecimal(LblTotalMonto.Text) * Convert.ToDecimal(data.Rows[0][6])) / 100), 0); #endregion //decimal v13Porciento = Convert.ToDecimal(data.Rows[0][6]); //decimal valorpcte = Math.Round((Convert.ToDecimal(LblTotalMonto.Text) * v13Porciento / 100),2); //decimal valorMonto10 = Convert.ToDecimal(LblTotalMonto10.Text) * v13Porciento/100; //string iva = valorpcte.ToString(); //LblConIVA.Text = iva; //decimal Ltotal = Convert.ToDecimal(LblTotalMonto.Text) - Convert.ToDecimal(iva); //LblLiquidoTotal.Text = string.Format("{0:N2}", (Ltotal * 100) / 100); //decimal iva10 = Math.Round((Convert.ToDecimal(LblTotalMonto10.Text) * v13Porciento / 100), 2); //valorMonto10 / 100; //LblConIVA10.Text = iva10.ToString(); // string.Format("{0:N2}", (iva10 * 100) / 100); //decimal Ltotal10 = Convert.ToDecimal(LblTotalMonto10.Text) - Convert.ToDecimal(LblConIVA10.Text); //LblLiquidoTotal10.Text = string.Format("{0:N2}", (Ltotal10 * 100) / 100); //#region ////LblLiquidoTotal.Text = Convert.ToString(Math.Round((Convert.ToDecimal(LblTotalMonto.Text)-Convert.ToDecimal(LblConIVA.Text)), 0)); ////LblLiquidoTotal10.Text = Convert.ToString(Math.Round(Convert.ToDecimal(LblTotalMonto10.Text)-Convert.ToDecimal(LblConIVA10.Text), 0)); ////var diferencia = string.Format("{0:N2}",(Convert.ToDecimal(LblTotalMonto.Text) - Convert.ToDecimal(LblConIVA10.Text)).ToString()); //#endregion ////LblTotalPago.Text = Convert.ToString(Math.Round(Convert.ToDecimal(data.Rows[0][7]),0)); //decimal TPago = Convert.ToDecimal(data.Rows[0][7]); //LblTotalPago.Text = string.Format("{0:N2}", (TPago * 100) / 100); //decimal iva = Math.Round(((Convert.ToDecimal(LblTotalMonto.Text) * Convert.ToDecimal(data.Rows[0][6])) / 100), 0); //PARA NO DESCONTAR IVA decimal iva = 0; LblConIVA.Text = string.Format("{0:n0}", (Math.Truncate(iva * 100) / 100)); //decimal iva10 = Math.Round(((Convert.ToDecimal(LblTotalMonto10.Text) * Convert.ToDecimal(data.Rows[0][6])) / 100), 0); //PARA NO DESCONTAR IVA decimal iva10 = 0; LblConIVA10.Text = string.Format("{0:n0}", (Math.Truncate(iva10 * 100) / 100)); //OCULTAR MONTOS DE DESCUENTO LblConIVA.Visible = LblConIVA10.Visible = false; //LblLiquidoTotal.Text = Convert.ToString(Math.Round((Convert.ToDecimal(LblTotalMonto.Text)-Convert.ToDecimal(LblConIVA.Text)), 0)); //LblLiquidoTotal10.Text = Convert.ToString(Math.Round(Convert.ToDecimal(LblTotalMonto10.Text)-Convert.ToDecimal(LblConIVA10.Text), 0)); decimal Ltotal = Math.Round((Convert.ToDecimal(LblTotalMonto.Text) - Convert.ToDecimal(LblConIVA.Text)), 0); LblLiquidoTotal.Text = string.Format("{0:n0}", (Math.Truncate(Ltotal * 100) / 100)); decimal Ltotal10 = Math.Round(Convert.ToDecimal(LblTotalMonto10.Text) - Convert.ToDecimal(LblConIVA10.Text), 0); LblLiquidoTotal10.Text = string.Format("{0:n0}", (Math.Truncate(Ltotal10 * 100) / 100)); lblTotal.Text = (Ltotal + Ltotal10).ToString(); lblRetencion.Text = string.Format("{0:n0}", data.Rows[0][6].ToString()); //LblTotalPago.Text = Convert.ToString(Math.Round(Convert.ToDecimal(data.Rows[0][7]),0)); decimal TPago = Math.Round(Convert.ToDecimal(data.Rows[0][7]), 0); LblTotalPago.Text = string.Format("{0:n0}", (Math.Truncate(TPago * 100) / 100)); //*fin* VT_Planilla planilla = new VT_Planilla(); planilla = pl.DB_Seleccionar_PLANILLA(LblIdSolicitud.Text); LblNumCuenta.Text = planilla.Num_Cheque; }
protected void Reporte_SOLICITUD() { /***************Inmediato superior************/ DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable data = new DataTable(); data = sol.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "ENCABEZADO"); LblNombre.Text = data.Rows[0][12].ToString(); LblCargo.Text = data.Rows[0][4].ToString(); LblFecha.Text = data.Rows[0][5].ToString(); LblRegional.Text = data.Rows[0][11].ToString(); LblTipoViaje.Text = data.Rows[0][9].ToString(); LblMotivo.Text = data.Rows[0][7].ToString(); LblCi.Text = data.Rows[0][13].ToString(); LblCiSup.Text = data.Rows[0][15].ToString(); LblCargoAutorizar.Text = data.Rows[0][16].ToString(); data = sol.DB_Datos_InmediatoSuperior_GET(data.Rows[0][15].ToString()); LblAutorizar.Text = data.Rows[0][3].ToString() + " " + data.Rows[0][4].ToString() + " " + data.Rows[0][5].ToString(); DataTable dt = new DataTable(); dt.Clear(); dt.Columns.Add("Id_Solicitud"); dt.Columns.Add("Cont"); dt.Columns.Add("Tramo"); dt.Columns.Add("Zona"); dt.Columns.Add("Destino"); dt.Columns.Add("Lugar"); dt.Columns.Add("Objetivo"); dt.Columns.Add("Fecha_Salida"); dt.Columns.Add("Via_Transporte"); dt.Columns.Add("Tipo_Transporte"); dt.Columns.Add("Nombre_Transporte"); dt.Columns.Add("Identificador_Trasporte"); dt.Columns.Add("HoraSalida"); DataTable dtdetalle = new DataTable(); dtdetalle = sol.DB_Reporte_SOLICITUD_US(LblIdSolicit.Text, "DETALLE"); foreach (DataRow row in dtdetalle.Rows) { string destin = string.Empty; DataRow _ravi = dt.NewRow(); _ravi["Id_Solicitud"] = row["Id_Solicitud"].ToString(); _ravi["Cont"] = row["Cont"].ToString(); _ravi["Tramo"] = row["Tramo"].ToString().ToUpper(); _ravi["Zona"] = row["Zona"].ToString(); if (row["Lugar"].ToString() == string.Empty) { destin = row["Destino"].ToString(); } else { destin = row["Destino"].ToString() + " - " + row["Lugar"].ToString(); } _ravi["Destino"] = destin; _ravi["Lugar"] = row["Lugar"].ToString(); _ravi["Objetivo"] = row["Objetivo"].ToString(); _ravi["Fecha_Salida"] = row["Fecha_Salida"].ToString(); _ravi["Via_Transporte"] = row["Via_Transporte"].ToString(); _ravi["Tipo_Transporte"] = row["Tipo_Transporte"].ToString(); _ravi["Nombre_Transporte"] = row["Nombre_Transporte"].ToString(); _ravi["Identificador_Trasporte"] = row["Identificador_Trasporte"].ToString(); _ravi["HoraSalida"] = row["HoraSalida"].ToString(); dt.Rows.Add(_ravi); } GVSolicitud.DataSource = dt; GVSolicitud.DataBind(); }
protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { StringBuilder sbMensaje = new StringBuilder(); DataTable dt = new DataTable(); DB_VT_Solicitud sol = new DB_VT_Solicitud(); 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()); 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=" + IdSolicitud.ToString()); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Editar": dt = sol.DB_Reporte_SOLICITUD_US(IdSolicitud.ToString(), "DIAS_SIN_INFORME"); int aux = Convert.ToInt32(dt.Rows[0][0].ToString()); if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "OBSERVADO") { LblMsj.Text = "No se puede realizar modificaciones a la solicitud, sobrepaso el límite de 8 Días"; } else { //if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "ENVIADO" || GVListSolicitud.Rows[rowIndex].Cells[6].Text == "OBSERVADO") if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "ENVIADO") { //if(aux <=8) //{ Response.Redirect("frmModificarSolicitud.aspx"); //} //else //{ // LblMsj.Text = "No se puede realizar modificaciones a la solicitud"; //} } else { LblMsj.Text = "La solicitud de viaje está en estado de " + GVListSolicitud.Rows[rowIndex].Cells[6].Text + ", No se pueden realizar cambios"; } } break; case "Memo": if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "APROBADO" || GVListSolicitud.Rows[rowIndex].Cells[6].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/repMemo.aspx?ci=" + IdSolicitud.ToString()); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); } else { Response.Write("<script>window.alert('por el momento No se APROBO su solicitud vieje');</script>"); } break; } }
protected void Cargar_VALORES() { DB_VT_Solicitud memo = new DB_VT_Solicitud(); DB_VT_Planilla pl = new DB_VT_Planilla(); DataTable data = new DataTable(); data = memo.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "DETALLE"); string destinos = string.Empty; int fin = data.Rows.Count; int cont = 1; foreach (DataRow row in data.Rows) { string des = row["Zona"].ToString(); string tramo = row["Tramo"].ToString(); if (tramo == "Salida") { destinos = cont == fin ? destinos + row["Lugar"].ToString() : destinos + row["Lugar"].ToString() + ", "; } cont++; } LblDestino.Text = destinos; int contdias = 0; decimal totaldias = 0; decimal totaldias15 = 0; decimal monto = 0; decimal total = 0; decimal total15 = 0; foreach (GridViewRow dgi in GVDetallePlanilla.Rows) { TextBox tx = (TextBox)dgi.Cells[5].Controls[1]; DropDownList ddl = (DropDownList)dgi.Cells[3].Controls[1]; monto = Convert.ToDecimal(GVDetallePlanilla.Rows[dgi.RowIndex].Cells[6].Text); contdias++; if (totaldias <= 9) { total = total + monto; Lbl100.Text = ddl.SelectedItem.Text == "Interdepartamental" ? LblPgoDiaUrbano.Text : LblPgoDiaRural.Text; totaldias = totaldias + Convert.ToDecimal(tx.Text); } else { total15 = total15 + (((monto * 70) / 100)); totaldias15 = totaldias15 + Convert.ToDecimal(tx.Text); } } Lbl70.Text = Convert.ToString((Convert.ToDecimal(Lbl100.Text) * 70) / 100); LblDiasCom15.Text = totaldias15.ToString(); LblDiasCom.Text = totaldias.ToString(); LblTotDias.Text = (totaldias + totaldias15).ToString(); LblTotalMonto.Text = Convert.ToString(Math.Round(total, 0)); LblTotalMonto15.Text = Convert.ToString(Math.Round(total15, 0)); total15 = total = 0; // QUITA EL RC IVA 13% LblConIVA.Text = Convert.ToString(Math.Round(((total * 13) / 100), 0)); LblConIVA15.Text = Convert.ToString(Math.Round(((total15 * 13) / 100), 0)); LblConIVA.Visible = LblConIVA15.Visible = false; //OCULTA LOS CONTROLES DONDE APARECE EL DESCUENTO DEL RC IVA 13% LblLiquidoTotal.Text = (Convert.ToInt32(LblTotalMonto.Text) - Convert.ToInt32(LblConIVA.Text)).ToString(); LblLiquidoTotal15.Text = (Convert.ToInt32(LblTotalMonto15.Text) - Convert.ToInt32(LblConIVA15.Text)).ToString(); LblTotalPago.Text = (Convert.ToInt32(LblLiquidoTotal.Text) + Convert.ToInt32(LblLiquidoTotal15.Text)).ToString(); decimal retencion = Convert.ToInt32(LblTotalPago.Text) - Convert.ToInt32(txtMontoFactura.Text); retencion = retencion < 0 ? 0:retencion; lblRetencion.Text = Math.Round((retencion * 13) / 100, 0).ToString(); lblTotalPagar.Text = (Convert.ToInt32(LblTotalPago.Text) - Convert.ToInt32(lblRetencion.Text)).ToString(); VT_Planilla plani = new VT_Planilla(); if (LblEstado.Text == "INF-APROBADO") { plani = pl.DB_Seleccionar_PLANILLA(LblIdSolicitud.Text); TxtNumCheque.Text = plani.Num_Cheque; TxtNumCheque.Visible = true; } }
protected void vaciadoaControles() { //REGISTRO DE CATEGORIA -SP:DB_Reporte_SOLICITUD_US -PARAMETER:ENCABEZADO DataTable dataEncabezado = new DataTable(); DB_VT_Solicitud sol = new DB_VT_Solicitud(); dataEncabezado = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "ENCABEZADO"); LblNombre.Text = dataEncabezado.Rows[0][12].ToString(); LblEstado.Text = dataEncabezado.Rows[0][10].ToString(); LblCargo.Text = dataEncabezado.Rows[0][4].ToString(); LblCategoria.Text = dataEncabezado.Rows[0][14].ToString(); LblIdUser.Text = dataEncabezado.Rows[0][1].ToString(); string valorTipo = dataEncabezado.Rows[0][2].ToString(); //REGISTRO DE CATEGORIA -SP:DB_Seleccionar_CATEGORIA DB_VT_Categoria categoria = new DB_VT_Categoria(); DataTable dataCategoria = new DataTable(); dataCategoria = categoria.DB_Seleccionar_CATEGORIA(Convert.ToInt32(LblCategoria.Text), valorTipo); LblMoneda.Text = dataCategoria.Rows[0][5].ToString(); //jlah //------------------------------JLAH DB_VT_Solicitud s1 = new DB_VT_Solicitud(); VT_SolicitudDestino sd1 = new VT_SolicitudDestino(); decimal incrementoMontoUrbano = 0; decimal incrementoMontoRural = 0; sd1 = s1.DB_Seleccionar_SOLICITUD_DESTINO(LblIdSolicitud.Text, 1); //para obtener la fecha de salida. DateTime fechaCambio = new DateTime(2019, 9, 11, 0, 0, 1); if (sd1.Fecha_Salida >= fechaCambio) { switch (LblCategoria.Text) { case "3": incrementoMontoUrbano = 91; incrementoMontoRural = 54; break; case "4": incrementoMontoUrbano = 40; incrementoMontoRural = 24; break; case "5": incrementoMontoUrbano = 30; incrementoMontoRural = 18; break; case "6": incrementoMontoUrbano = 91; incrementoMontoRural = 29; break; } } //--------------------------------------- LblPgoDiaUrbano.Text = (Convert.ToDecimal(dataCategoria.Rows[0][3].ToString()) + incrementoMontoUrbano).ToString(); LblPgoDiaRural.Text = (Convert.ToDecimal(dataCategoria.Rows[0][4].ToString()) + incrementoMontoRural).ToString(); //REGISTRO DE REPORTE SOLICITUD - SP:DB_Reporte_SOLICITUD_US -PARAMETER:FECHAMAXMIN DataTable dataSolFechaMaxMin = new DataTable(); dataSolFechaMaxMin = sol.DB_Reporte_SOLICITUD_US(LblIdSolicitud.Text, "FECHAMAXMIN"); LblFechaSalida.Text = Convert.ToDateTime(dataSolFechaMaxMin.Rows[0][0].ToString()).ToString("dd/MM/yyyy"); LblFechaRetorno.Text = Convert.ToDateTime(dataSolFechaMaxMin.Rows[0][1].ToString()).ToString("dd/MM/yyyy"); }
protected void GVListSolicitud_RowCommand(object sender, GridViewCommandEventArgs e) { string tipo = Convert.ToString(e.CommandName); int rowIndex = Convert.ToInt32(e.CommandArgument); DB_VT_Solicitud sol = new DB_VT_Solicitud(); DataTable dt = new DataTable(); object IdSolicitud = GVListSolicitud.DataKeys[rowIndex % GVListSolicitud.PageSize].Value; dt = sol.DB_Reporte_SOLICITUD_US(IdSolicitud.ToString(), "DIAS_SIN_INFORME");// lrojas: 23/05/2017 SE MODIFICO EL SP EN EL CALCULO DE DIAS HABILES int aux = Convert.ToInt32(dt.Rows[0][0].ToString()); Session.Add("IdSolicitud", IdSolicitud.ToString()); 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=" + IdSolicitud.ToString()); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); break; case "Ver": if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-ENVIADO" || GVListSolicitud.Rows[rowIndex].Cells[5].Text == "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=" + IdSolicitud.ToString()); sbMensaje.Append("</script>"); ClientScript.RegisterClientScriptBlock(this.GetType(), "Mensaje", sbMensaje.ToString()); } else { LblMsj.Text = "No realizo su informe de viaje, No puede continuar"; } break; case "Realizar": //if ( aux <= 8) // modificado el usuario debe realizar si informe aun pasado los 8 dias luego de ser habilitado //{ if (GVListSolicitud.Rows[rowIndex].Cells[5].Text != "OBSERVADO") { if (GVListSolicitud.Rows[rowIndex].Cells[6].Text == "SIN INFORME") { Response.Redirect("frmRealizarInforme.aspx"); } else { if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-ENVIADO" || GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-APROBADO") { LblMsj.Text = "Su informe de viaje, ya fue realizado."; //Response.Redirect("frmRealizarInforme.aspx");//************ } else { Response.Redirect("frmRealizarInforme.aspx"); } } } else { LblMsj.Text = "La solicitud fue observada, NO se puede continuar"; } /*} * else * { * LblMsj.Text = "NO realizo el informe de viaje en el tiempo de 8 días establecido según reglamento, comuníquese con el administrador."; * } */ break; case "Modificar": if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-ENVIADO") { Response.Redirect("frmModificarInforme.aspx"); } else { if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "APROBADO") { LblMsj.Text = "No realizo su informe de viaje, No puede continuar"; } else { if (GVListSolicitud.Rows[rowIndex].Cells[5].Text == "INF-APROBADO") { LblMsj.Text = "Informe de viaje aprobado, NO puede continuar."; } } } break; } }