430 lines
12 KiB
C#
430 lines
12 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using System.Web.UI.HtmlControls;
|
|
|
|
using AyABL;
|
|
using AyABL.AUT.Autenticacion;
|
|
//using AyABL.APL;
|
|
using AyADAL;
|
|
using System.Configuration;
|
|
using AyABL.RCS;
|
|
using AyABL;
|
|
using AyABL.Usuario;
|
|
using AyABL.APL;
|
|
using AyABL.Tran;
|
|
using AyABL.TRA;
|
|
using System.Collections;
|
|
using System.Data;
|
|
|
|
public partial class Forms_TRA_frwObservacionesActividades : General
|
|
{
|
|
#region Inicializar Formulario (R0)
|
|
|
|
override protected void OnInit(EventArgs e) //M0
|
|
{
|
|
try
|
|
{
|
|
base.OnInit(e);
|
|
|
|
InicializarFormulario();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MensajeError("Error en R0M0", ex);
|
|
}
|
|
}
|
|
|
|
private void InicializarFormulario() //M1
|
|
{
|
|
try
|
|
{
|
|
Response.Cache.SetCacheability(HttpCacheability.NoCache);
|
|
|
|
|
|
|
|
|
|
|
|
Javascript.CheckAllGridViewItems(Page);
|
|
|
|
|
|
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MensajeError("Error en R0M1", ex);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Variables (R1)
|
|
|
|
GridView grvListaDatosCantonalesTemp, grvCantonalesADTemp;
|
|
|
|
AutenticacionBL objAutenticacionBL;
|
|
UsuarioRolBL objUsuarioRolBL;
|
|
RolItemMenuComandoBL objRolItemMenuComandoBL;
|
|
string strNumSolicitudTMP = "0";
|
|
ObservacionesActividadesBL objObservacionesBL;
|
|
int nPKSolicitud = 0;
|
|
|
|
AplicacionBL objAplicacionBL;
|
|
RolBL objRolBL;
|
|
|
|
ArrayList arlCondicionesFiltroBusqueda = new ArrayList();
|
|
|
|
#region variables del estandar
|
|
string strPagina = string.Empty;
|
|
string strScript = string.Empty;
|
|
#endregion
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
#region Eventos Formulario (R2)
|
|
|
|
protected void Page_Load(object sender, EventArgs e) //M0
|
|
{
|
|
try
|
|
{
|
|
ScriptManager.GetCurrent(Page).RegisterPostBackControl(btnGuarda);
|
|
|
|
if (Session["SOLICITUD"] != null )
|
|
{
|
|
strNumSolicitudTMP = Session["SOLICITUD"].ToString();
|
|
nPKSolicitud = int.Parse(Session["PKSOLICITUD"].ToString());
|
|
|
|
lblActividad.Text = Session["NACTIVIDAD"].ToString();
|
|
|
|
|
|
if ((!IsPostBack) && (Session.Count > 0))
|
|
{
|
|
|
|
Session["Pagina"] = "";
|
|
|
|
mostrarDatos();
|
|
|
|
//mostrarFilaTabla(1);
|
|
|
|
ComandosxMenu();
|
|
}
|
|
}
|
|
else
|
|
{ ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: MensajeError();</script>"); }
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MensajeError("Error en R2M0", ex);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Eventos Controles Web (R3)
|
|
|
|
|
|
/// <summary>
|
|
/// Activa el evento del boton guardar.1
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
///
|
|
|
|
protected void btnGuardar_Click(object sender, EventArgs e)
|
|
{
|
|
|
|
try
|
|
{
|
|
if (txtIngresoObsevacion.Text == string.Empty)
|
|
{
|
|
ClientScript.RegisterStartupScript(this.GetType(), "Error", "<script>javascript: MensajeAlerta();</script>");
|
|
}
|
|
else
|
|
{
|
|
ViewState["MODO"] = "Nuevo";
|
|
|
|
|
|
int nResultado = GuardarDatos();
|
|
//llenarGridView(true);
|
|
|
|
|
|
limpiarCampos();
|
|
mostrarFilaTabla(1);
|
|
MensajeInformativo(AyABL.BASESDEDATOS.ADS + "Interfaz: " + MensajesAplicacion.GuardadoExitoso.ToString());
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
MensajeError("Error en R3M14", ex);
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
#region Metodos Personalizados (R4)
|
|
|
|
/// <summary>
|
|
/// Oculta las filas que lo requieran
|
|
/// </summary>
|
|
/// <param name="p_intFila"></param>
|
|
///
|
|
|
|
private void mostrarFilaTabla(int p_intFila) //M0
|
|
{
|
|
try
|
|
{
|
|
divDatosSuperiores.Visible = false;
|
|
|
|
//divDatosInferiores.Visible = false;
|
|
|
|
switch (p_intFila)
|
|
{
|
|
case 1:
|
|
mostrarDatos();
|
|
divDatosSuperiores.Visible = true;
|
|
break;
|
|
case 2:
|
|
mostrarDatos();
|
|
//divDatosInferiores.Visible = true;
|
|
break;
|
|
case 3:
|
|
mostrarDatos();
|
|
//divDatosInferiores.Visible = true;
|
|
break;
|
|
}
|
|
|
|
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// Metodo que se utiliza para el despliegue de los botones
|
|
/// </summary>
|
|
private void ComandosxMenu() //M4
|
|
{
|
|
try
|
|
{
|
|
DataSet dsComandos = getComandos();
|
|
|
|
if (dsComandos != null)
|
|
{
|
|
foreach (DataRow drTemp in dsComandos.Tables[0].Rows)
|
|
{
|
|
switch (drTemp["NOMBRECOMANDO"].ToString().ToUpper())
|
|
{
|
|
case "NUEVO":
|
|
|
|
break;
|
|
|
|
case "MODIFICA":
|
|
//Inicio de variable tipo VIEWSTATE
|
|
ViewState["PUEDEMODIFICAR"] = true;
|
|
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region Metodos Controles a Datos (R5)
|
|
|
|
/// <summary>
|
|
/// guarda y modifica registros en la tabla.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
///
|
|
|
|
|
|
private int GuardarDatos()
|
|
{
|
|
int nValorRetornado = 0;
|
|
|
|
try
|
|
{
|
|
|
|
string strModo = ViewState["MODO"].ToString();
|
|
|
|
objObservacionesBL = new ObservacionesActividadesBL();
|
|
//objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
|
|
objObservacionesBL.objobservacionesEL.DESCRIPCION = "\n" + DateTime.Now.ToString()+ " - " + Session["NOMBREEMPLEADO"].ToString() + " - " + txtIngresoObsevacion.Text;
|
|
objObservacionesBL.objobservacionesEL.FKUSUARIOXDEPENDENCIA = int.Parse(Session["PKUSUARIOXDEPENDENCIA"].ToString());
|
|
objObservacionesBL.objobservacionesEL.PKRESPONSABLEACTIVIDAD = int.Parse(Session["PKRESPONSABLEACTIVIDAD"].ToString());
|
|
objObservacionesBL.objobservacionesEL.Fecha = DateTime.Now;
|
|
objObservacionesBL.objobservacionesEL.TIPO = 1;
|
|
//objObservacionesBL.objobservacionesEL.FKSOLICITUD = nPKSolicitud;
|
|
//objObservacionesBL.objobservacionesEL.USUARIO = Session["LOGIN"].ToString();
|
|
|
|
nValorRetornado = objObservacionesBL.insertarObservacionActividad();
|
|
mostrarDatos();
|
|
GuardarEventoBitacora(
|
|
Session["LOGIN"].ToString(),
|
|
AccionBitacora.INSERT.ToString(),
|
|
MensajesBitacora.IngresarRegistro + ": Se ingreso una nueva observacion: " + txtobservaciones.Text.Trim(),
|
|
"frwObservacionesActividades.aspx",
|
|
Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
|
|
);
|
|
|
|
|
|
//if (strModo == "Nuevo")
|
|
//{
|
|
// //objObservacionesBL.objobservacionesEL.PK = 0;
|
|
|
|
// //DataSet ds = objObservacionesBL.listarobservaciones(null,true,null);
|
|
|
|
// if (ds.Tables[0].Rows.Count == 0)
|
|
// {
|
|
|
|
// nValorRetornado = objObservacionesBL.insertarObservaciones();
|
|
|
|
// GuardarEventoBitacora(
|
|
// Session["LOGIN"].ToString(),
|
|
// AccionBitacora.INSERT.ToString(),
|
|
// MensajesBitacora.IngresarRegistro + ": Ya existe el Folio y Plano " + txtobservaciones.Text.Trim(),
|
|
// "frwObservacionesActividades.aspx",
|
|
// Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
|
|
// );
|
|
|
|
// }
|
|
|
|
// }
|
|
// else if (strModo == "Modifica" && bool.Parse(ViewState["PUEDOMODIFICAR"].ToString())== true)
|
|
// {
|
|
// objObservacionesBL.objobservacionesEL.PK = Convert.ToInt32(ViewState["PKOBSERVACION"]);
|
|
// nValorRetornado = objObservacionesBL.modificarObservacion();
|
|
|
|
// GuardarEventoBitacora(
|
|
//Session["LOGIN"].ToString(),
|
|
//AccionBitacora.INSERT.ToString(),
|
|
//MensajesBitacora.IngresarRegistro + ": Ya existe el Folio y Plano " + txtobservaciones.Text.Trim(),
|
|
//"frwObservacionesActividades.aspx",
|
|
//Convert.ToInt32(ConfigurationManager.AppSettings["pkApp"])
|
|
//);
|
|
|
|
//}
|
|
|
|
|
|
}
|
|
catch(Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
|
|
return nValorRetornado;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Metodos Datos a Controles (R6)
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// Muestra los datos del registro
|
|
/// </summary>
|
|
/// <param name="p_intPkConsultar"></param>
|
|
///
|
|
|
|
private void mostrarDatos() //M1
|
|
{
|
|
try
|
|
{
|
|
|
|
limpiarCampos();
|
|
objObservacionesBL = new ObservacionesActividadesBL();
|
|
objObservacionesBL.objobservacionesEL.PKSOLICITUD = int.Parse(Session["PKSOLICITUD"].ToString());
|
|
objObservacionesBL.objobservacionesEL.PKPROGRAMACIONSOLICITUD = int.Parse(Session["PKPROGRAMACION"].ToString());
|
|
if (Session["NACTIVIDAD"] != string.Empty)
|
|
objObservacionesBL.objobservacionesEL.ORDEN = int.Parse(Session["NACTIVIDAD"].ToString());
|
|
//if (Session["PKRESPONSABLEACTIVIDAD"] != string.Empty)
|
|
// objObservacionesBL.objobservacionesEL.PKRESPONSABLEACTIVIDAD = int.Parse(Session["PKRESPONSABLEACTIVIDAD"].ToString());
|
|
objObservacionesBL.objobservacionesEL.TIPO = 1;//OBSERVACION
|
|
DataSet dsObservaciones = objObservacionesBL.dsListarObservacionesActividades(null);
|
|
|
|
|
|
|
|
|
|
if (dsObservaciones.Tables[0].Rows.Count > 0)
|
|
{
|
|
//Información de la cantonal
|
|
foreach (DataRow row in dsObservaciones.Tables[0].Rows)
|
|
{
|
|
txtobservaciones.Text += row["DESCRIPCIONOBSERVACIONACTIVIDAD"].ToString() + "\n";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw ex;
|
|
}
|
|
}
|
|
|
|
private void limpiarCampos()
|
|
{
|
|
txtobservaciones.Text = string.Empty;
|
|
txtIngresoObsevacion.Text = string.Empty;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Carga el grid principal
|
|
/// </summary>
|
|
/// <param name="p_Llenar"></param>
|
|
///
|
|
|
|
//private void buscarGridView() //M2
|
|
//{
|
|
// try
|
|
// {
|
|
|
|
// {
|
|
// objObservacionesBL = new ObservacionesBL();
|
|
// objObservacionesBL.objobservacionesEL.FKNUMSOLICITUD = strNumSolicitudTMP;
|
|
// DataSet dsObservaciones = objObservacionesBL.dsListarObservaciones();
|
|
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
// catch (Exception ex)
|
|
// {
|
|
// throw ex;
|
|
// }
|
|
//}
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|