public InsertExpedienteComparecencia ( |
||
oENTExpedienteComparecencia | Entidad de Comparecencia con los parámetros necesarios para realizar la transacción | |
return |
void InsertComparecencia() { 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 crear comparecencias debido a que usted no es un funcionario"); } // Formulario 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.InsertExpedienteComparecencia(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); } }