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();
             }
         }
     }
 }
예제 #2
0
        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");
        }
예제 #3
0
 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();
         }
     }
 }
예제 #4
0
        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();
                    }
                }
            }
        }
예제 #5
0
 //*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()));
     }
 }
예제 #6
0
        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);
                }
            }
        }
예제 #7
0
        //*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();
        }