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 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_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(); } } } }
//*fin* #endregion #region REGISTRAR OBSERVACIONES SOLICITUDES DE VIAJE public void DA_Registrar_OBSERVACION_SOLICITUD(VT_Observacion o) { try { using (SqlConnection conexion = new SqlConnection(conexionString)) { SqlCommand cmd = new SqlCommand("VT_OBSERVACION_SOLICITUD_INSERT", conexion); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Id_Solicitud", o.Id_Solicitud); cmd.Parameters.AddWithValue("@Observacion", o.Observacion); cmd.Parameters.AddWithValue("@Tipo", o.Tipo); conexion.Open(); cmd.ExecuteNonQuery(); conexion.Close(); } } catch (Exception err) { throw (new Exception(err.ToString() + "-" + err.Source.ToString() + "-" + err.Message.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); } } }
//*fin* #endregion #region REGISTRAR OBSERVACIONES A LAS SOLICITUDES DE VIAJE public void DB_Registrar_OBSERVACION_SOLICITUD(VT_Observacion o) { DA_VT_Solicitud Registrar = new DA_VT_Solicitud(); Registrar.DA_Registrar_OBSERVACION_SOLICITUD(o); }
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(); }