///<remarks> /// <name>BPExpedienteComparecencia.InsertExpedienteComparecencia</name> /// <create>25-Agosto-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Inserta una Comparecencia</summary> ///<param name="oENTExpedienteComparecencia">Entidad de Comparecencia con los parámetros necesarios para realizar la transacción</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse InsertExpedienteComparecencia(ENTExpedienteComparecencia oENTExpedienteComparecencia) { DAExpedienteComparecencia oDAExpedienteComparecencia = new DAExpedienteComparecencia(); ENTResponse oENTResponse = new ENTResponse(); try { // Transacción en base de datos oENTResponse = oDAExpedienteComparecencia.InsertExpedienteComparecencia(oENTExpedienteComparecencia, this.sConnectionApplication, 0); // Validación de error en consulta if (oENTResponse.GeneratesException) { return oENTResponse; } // Validación de mensajes de la BD oENTResponse.sMessage = oENTResponse.dsResponse.Tables[0].Rows[0]["sResponse"].ToString(); if (oENTResponse.sMessage != "") { return oENTResponse; } }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); } // Resultado return oENTResponse; }
///<remarks> /// <name>DAExpedienteComparecencia.DeleteExpedienteComparecencia</name> /// <create>25-Agosto-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Elimina una Comparecencia</summary> ///<param name="oENTExpedienteComparecencia">Entidad de Servidor Publico con los parámetros necesarios realizar la transacción</param> ///<param name="sConnection">Cadena de conexión a la base de datos</param> ///<param name="iAlternateDBTimeout">Valor en milisegundos del Timeout en la consulta a la base de datos. 0 si se desea el Timeout por default</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse DeleteExpedienteComparecencia(ENTExpedienteComparecencia oENTExpedienteComparecencia, String sConnection, Int32 iAlternateDBTimeout) { SqlConnection sqlCnn = new SqlConnection(sConnection); SqlCommand sqlCom; SqlParameter sqlPar; SqlDataAdapter sqlDA; ENTResponse oENTResponse = new ENTResponse(); // Configuración de objetos sqlCom = new SqlCommand("uspExpedienteComparecencia_Del", sqlCnn); sqlCom.CommandType = CommandType.StoredProcedure; // Timeout alternativo en caso de ser solicitado if (iAlternateDBTimeout > 0) { sqlCom.CommandTimeout = iAlternateDBTimeout; } // Parametros sqlPar = new SqlParameter("ExpedienteComparecenciaId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.ExpedienteComparecenciaId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("ExpedienteId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.ExpedienteId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("ModuloId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.ModuloId; sqlCom.Parameters.Add(sqlPar); // Inicializaciones oENTResponse.dsResponse = new DataSet(); sqlDA = new SqlDataAdapter(sqlCom); // Transacción try{ sqlCnn.Open(); sqlDA.Fill(oENTResponse.dsResponse); sqlCnn.Close(); }catch (SqlException sqlEx){ oENTResponse.ExceptionRaised(sqlEx.Message); }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); }finally{ if (sqlCnn.State == ConnectionState.Open) { sqlCnn.Close(); } sqlCnn.Dispose(); } // Resultado return oENTResponse; }
///<remarks> /// <name>BPExpedienteComparecencia.SelectExpedienteComparecenciaByID</name> /// <create>25-Agosto-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Consulta una Comparecencia en base a su ID</summary> ///<param name="oENTExpedienteComparecencia">Entidad de Comparecencia con los parámetros necesarios para realizar la transacción</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse SelectExpedienteComparecenciaByID(ENTExpedienteComparecencia oENTExpedienteComparecencia) { DAExpedienteComparecencia oDAExpedienteComparecencia = new DAExpedienteComparecencia(); ENTResponse oENTResponse = new ENTResponse(); try { // Transacción en base de datos oENTResponse = oDAExpedienteComparecencia.SelectExpedienteComparecenciaByID(oENTExpedienteComparecencia, this.sConnectionApplication, 0); // Validación de error en consulta if (oENTResponse.GeneratesException) { return oENTResponse; } }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); } // Resultado return oENTResponse; }
void SelectComparecencia_ForEdit(Int32 ComparecenciaId) { ENTExpedienteComparecencia oENTExpedienteComparecencia = new ENTExpedienteComparecencia(); ENTResponse oENTResponse = new ENTResponse(); BPExpedienteComparecencia oBPExpedienteComparecencia = new BPExpedienteComparecencia(); CheckBox oCheckBox; try { // Formulario oENTExpedienteComparecencia.ExpedienteComparecenciaId = ComparecenciaId; // Transacción oENTResponse = oBPExpedienteComparecencia.SelectExpedienteComparecenciaByID(oENTExpedienteComparecencia); // Errores y Warnings if (oENTResponse.GeneratesException) { throw (new Exception(oENTResponse.sErrorMessage)); } // Vaciar el formulario this.ddlFuncionario.SelectedValue = oENTResponse.dsResponse.Tables[0].Rows[0]["FuncionarioEjecutaId"].ToString(); this.ddlTipoComparecencia.SelectedValue = oENTResponse.dsResponse.Tables[0].Rows[0]["TipoComparecenciaId"].ToString(); this.ddlLugarComparecencia.SelectedValue = oENTResponse.dsResponse.Tables[0].Rows[0]["LugarComparecenciaId"].ToString(); this.calFecha.SetDate = oENTResponse.dsResponse.Tables[0].Rows[0]["FechaComparecenciaCorta"].ToString(); this.tmrInicio.DisplayTime = oENTResponse.dsResponse.Tables[0].Rows[0]["HoraInicio"].ToString(); this.tmrFin.DisplayTime = oENTResponse.dsResponse.Tables[0].Rows[0]["HoraFin"].ToString(); this.ckeDetalle.Text = oENTResponse.dsResponse.Tables[0].Rows[0]["Detalle"].ToString(); foreach (GridViewRow gvRow in this.gvCiudadano.Rows) { oCheckBox = (CheckBox) this.gvCiudadano.Rows[gvRow.RowIndex].FindControl("chkCiudadano"); if (oENTResponse.dsResponse.Tables[1].Select("CiudadanoId=" + this.gvCiudadano.DataKeys[gvRow.RowIndex]["CiudadanoId"].ToString()).Length > 0) { oCheckBox.Checked = true; } } this.gvServidorPublico.DataSource = oENTResponse.dsResponse.Tables[2]; this.gvServidorPublico.DataBind(); }catch (Exception ex){ throw (ex); } }
void SaveForm() { ENTSession oENTSession = new ENTSession(); ENTExpedienteComparecencia oENTExpedienteComparecencia = new ENTExpedienteComparecencia(); CheckBox oCheckBox; DataRow rowCiudadano; try { // Formulario oENTExpedienteComparecencia.ExpedienteComparecenciaId = Int32.Parse(this.hddComparecenciaId.Value); oENTExpedienteComparecencia.FuncionarioId = Int32.Parse(this.ddlFuncionario.SelectedItem.Value); oENTExpedienteComparecencia.Fecha = this.calFecha.DisplayDate; oENTExpedienteComparecencia.HoraInicio = this.tmrInicio.DisplayTime; oENTExpedienteComparecencia.HoraFin = this.tmrInicio.DisplayTime; oENTExpedienteComparecencia.TipoComparecenciaId = Int32.Parse(this.ddlTipoComparecencia.SelectedItem.Value); oENTExpedienteComparecencia.LugarComparecenciaId = Int32.Parse(this.ddlLugarComparecencia.SelectedItem.Value); 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) { rowCiudadano = oENTExpedienteComparecencia.tblCiudadano.NewRow(); rowCiudadano["CiudadanoId"] = this.gvCiudadano.DataKeys[gvRow.RowIndex]["CiudadanoId"].ToString(); oENTExpedienteComparecencia.tblCiudadano.Rows.Add(rowCiudadano); } } oENTExpedienteComparecencia.tblServidorPublico = gcParse.GridViewToDataTable(this.gvServidorPublico, true); oENTExpedienteComparecencia.Detalle = this.ckeDetalle.Text.Trim(); // Obtener la sesion oENTSession = (ENTSession)this.Session["oENTSession"]; // Guardar el formulario en la sesión oENTSession.Entity = oENTExpedienteComparecencia; this.Session["oENTSession"] = oENTSession; }catch (Exception ex){ throw (ex); } }
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); } }
// Rutinas del programador void DeleteExpedienteComparecencia(Int32 ExpedienteComparecenciaId) { ENTResponse oENTResponse = new ENTResponse(); ENTExpedienteComparecencia oENTExpedienteComparecencia = new ENTExpedienteComparecencia(); BPExpedienteComparecencia oBPExpedienteComparecencia = new BPExpedienteComparecencia(); try { oENTExpedienteComparecencia.ExpedienteComparecenciaId = ExpedienteComparecenciaId; oENTExpedienteComparecencia.ExpedienteId = Convert.ToInt32(this.hddExpedienteId.Value); oENTExpedienteComparecencia.ModuloId = 3; // Visitadurías oENTResponse = oBPExpedienteComparecencia.DeleteExpedienteComparecencia(oENTExpedienteComparecencia); if (oENTResponse.GeneratesException) { throw new Exception(oENTResponse.sErrorMessage); } if (oENTResponse.sMessage != "") { throw new Exception(oENTResponse.sMessage); } SelectExpediente(); }catch (Exception ex){ throw (ex); } }
///<remarks> /// <name>DAExpedienteComparecencia.UpdateExpedienteComparecencia</name> /// <create>25-Agosto-2014</create> /// <author>Ruben.Cobos</author> ///</remarks> ///<summary>Actualiza una Comparecencia</summary> ///<param name="oENTExpedienteComparecencia">Entidad de Servidor Publico con los parámetros necesarios realizar la transacción</param> ///<param name="sConnection">Cadena de conexión a la base de datos</param> ///<param name="iAlternateDBTimeout">Valor en milisegundos del Timeout en la consulta a la base de datos. 0 si se desea el Timeout por default</param> ///<returns>Una entidad de respuesta</returns> public ENTResponse UpdateExpedienteComparecencia(ENTExpedienteComparecencia oENTExpedienteComparecencia, String sConnection, Int32 iAlternateDBTimeout) { SqlConnection sqlCnn = new SqlConnection(sConnection); SqlCommand sqlCom; SqlParameter sqlPar; SqlDataAdapter sqlDA; ENTResponse oENTResponse = new ENTResponse(); // Configuración de objetos sqlCom = new SqlCommand("uspExpedienteComparecencia_Upd", sqlCnn); sqlCom.CommandType = CommandType.StoredProcedure; // Timeout alternativo en caso de ser solicitado if (iAlternateDBTimeout > 0) { sqlCom.CommandTimeout = iAlternateDBTimeout; } // Parametros sqlPar = new SqlParameter("ExpedienteComparecenciaId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.ExpedienteComparecenciaId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("ExpedienteId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.ExpedienteId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("LugarComparecenciaId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.LugarComparecenciaId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("ModuloId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.ModuloId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("TipoComparecenciaId", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.TipoComparecenciaId; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("FuncionarioAtiende", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.FuncionarioAtiende; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("FuncionarioEjecuta", SqlDbType.Int); sqlPar.Value = oENTExpedienteComparecencia.FuncionarioEjecuta; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("Detalle", SqlDbType.VarChar); sqlPar.Value = oENTExpedienteComparecencia.Detalle; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("Fechacomparecencia", SqlDbType.DateTime); sqlPar.Value = oENTExpedienteComparecencia.Fecha; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("HoraInicio", SqlDbType.Time); sqlPar.Value = oENTExpedienteComparecencia.HoraInicio; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("HoraFin", SqlDbType.Time); sqlPar.Value = oENTExpedienteComparecencia.HoraFin; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("tblCiudadano", SqlDbType.Structured); sqlPar.Value = oENTExpedienteComparecencia.tblCiudadano; sqlCom.Parameters.Add(sqlPar); sqlPar = new SqlParameter("tblServidorPublico", SqlDbType.Structured); sqlPar.Value = oENTExpedienteComparecencia.tblServidorPublico; sqlCom.Parameters.Add(sqlPar); // Inicializaciones oENTResponse.dsResponse = new DataSet(); sqlDA = new SqlDataAdapter(sqlCom); // Transacción try{ sqlCnn.Open(); sqlDA.Fill(oENTResponse.dsResponse); sqlCnn.Close(); }catch (SqlException sqlEx){ oENTResponse.ExceptionRaised(sqlEx.Message); }catch (Exception ex){ oENTResponse.ExceptionRaised(ex.Message); }finally{ if (sqlCnn.State == ConnectionState.Open) { sqlCnn.Close(); } sqlCnn.Dispose(); } // Resultado return oENTResponse; }