void UpdateComparecencia(Int32 ComparecenciaId)
{
ENTExpedienteComparecencia oENTExpedienteComparecencia = new ENTExpedienteComparecencia();
ENTResponse oENTResponse = new ENTResponse();
ENTSession oENTSession;
BPExpedienteComparecencia oBPExpedienteComparecencia = new BPExpedienteComparecencia();
DataTable tblCommon = null;
DataRow rowCommon;
CheckBox oCheckBox;
try
{
// Obtener Sesion
oENTSession = (ENTSession)this.Session["oENTSession"];
// Validaciones de sesión
if (oENTSession.FuncionarioId == 0) { throw new Exception("No cuenta con permisos para actualizar comparecencias debido a que usted no es un funcionario"); }
// Formulario
oENTExpedienteComparecencia.ExpedienteComparecenciaId = ComparecenciaId;
oENTExpedienteComparecencia.ExpedienteId = Int32.Parse(this.hddExpedienteId.Value);
oENTExpedienteComparecencia.LugarComparecenciaId = Int32.Parse(this.ddlLugarComparecencia.SelectedItem.Value);
oENTExpedienteComparecencia.ModuloId = 3; // Visitadurías
oENTExpedienteComparecencia.TipoComparecenciaId = Int32.Parse(this.ddlTipoComparecencia.SelectedItem.Value);
oENTExpedienteComparecencia.FuncionarioAtiende = oENTSession.FuncionarioId;
oENTExpedienteComparecencia.FuncionarioEjecuta = Int32.Parse(this.ddlFuncionario.SelectedItem.Value);
oENTExpedienteComparecencia.Detalle = this.ckeDetalle.Text.Trim();
oENTExpedienteComparecencia.Fecha = this.calFecha.BeginDate;
oENTExpedienteComparecencia.HoraInicio = GetStandarTime( this.tmrInicio.DisplayTime );
oENTExpedienteComparecencia.HoraFin = GetStandarTime(this.tmrFin.DisplayTime);
oENTExpedienteComparecencia.tblCiudadano = new DataTable("tblCiudadano");
oENTExpedienteComparecencia.tblCiudadano.Columns.Add("CiudadanoId", typeof(Int32));
foreach (GridViewRow gvRow in this.gvCiudadano.Rows) {
oCheckBox = (CheckBox) this.gvCiudadano.Rows[gvRow.RowIndex].FindControl("chkCiudadano");
if (oCheckBox.Checked) {
rowCommon = oENTExpedienteComparecencia.tblCiudadano.NewRow();
rowCommon["CiudadanoId"] = this.gvCiudadano.DataKeys[gvRow.RowIndex]["CiudadanoId"].ToString();
oENTExpedienteComparecencia.tblCiudadano.Rows.Add(rowCommon);
}
}
tblCommon = gcParse.GridViewToDataTable(this.gvServidorPublico, false);
oENTExpedienteComparecencia.tblServidorPublico = new DataTable("tblServidorPublico");
oENTExpedienteComparecencia.tblServidorPublico.Columns.Add("ServidorPublicoId", typeof(Int32));
foreach(DataRow oDataRow in tblCommon.Rows){
rowCommon = oENTExpedienteComparecencia.tblServidorPublico.NewRow();
rowCommon["ServidorPublicoId"] = oDataRow["ServidorPublicoId"];
oENTExpedienteComparecencia.tblServidorPublico.Rows.Add(rowCommon);
}
// Transacción
oENTResponse = oBPExpedienteComparecencia.UpdateExpedienteComparecencia(oENTExpedienteComparecencia);
// Errores y Warnings
if (oENTResponse.GeneratesException) { throw (new Exception(oENTResponse.sErrorMessage)); }
if (oENTResponse.sMessage != "") { throw (new Exception(oENTResponse.sMessage)); }
}catch (Exception ex){
throw (ex);
}
}