void InsertSolicitudDiligencia() { BPDiligencia oBPDiligencia = new BPDiligencia(); ENTResponse oENTResponse = new ENTResponse(); ENTDiligencia oENTDiligencia = new ENTDiligencia(); ENTSession oENTSession; try { // Validaciones if (this.ddlFuncionario.SelectedIndex == 0) { throw new Exception("El campo [Funcionario que ejecuta] es requerido"); } if (String.IsNullOrEmpty(calFecha.DisplayDate)) { throw new Exception("El campo [Fecha de la diligencia] es requerido"); } if (this.ddlTipoDiligencia.SelectedIndex == 0) { throw new Exception("El campo [Tipo de diligencia] es requerido"); } if (this.ddlLugarDiligencia.SelectedIndex == 0) { throw new Exception("El campo [Lugar de diligencia] es requerido"); } if (this.txtSolicitadaPor.Text.Trim() == "") { throw new Exception("El campo [Solicitada por] es requerido"); } if (this.ckeDetalle.Text.Trim() == "") { throw new Exception("El campo [Detalle] es requerido"); } if (this.ckeResultado.Text.Trim() == "") { throw new Exception("El campo [Resultado] es requerido"); } // Obtener Sesion oENTSession = (ENTSession)this.Session["oENTSession"]; // Validaciones de sesión if (oENTSession.FuncionarioId == 0) { throw new Exception("No cuenta con permisos para crear diligencias debido a que usted no es un funcionario"); } //Formulario oENTDiligencia.SolicitudId = Convert.ToInt32(this.hddSolicitudId.Value); oENTDiligencia.FuncionarioAtiendeId = oENTSession.FuncionarioId; oENTDiligencia.FuncionarioEjecuta = Convert.ToInt32(ddlFuncionario.SelectedValue); oENTDiligencia.FechaDiligencia = this.calFecha.BeginDate; oENTDiligencia.TipoDiligencia = Convert.ToInt32(ddlTipoDiligencia.SelectedValue); oENTDiligencia.LugarDiligenciaId = Convert.ToInt32(ddlLugarDiligencia.SelectedValue); oENTDiligencia.SolicitadaPor = txtSolicitadaPor.Text; oENTDiligencia.Detalle = this.ckeDetalle.Text.Trim(); oENTDiligencia.Resultado = this.ckeResultado.Text.Trim(); //Transacción oENTResponse = oBPDiligencia.InsertDiligenciaSolicitud(oENTDiligencia); //Validación if (oENTResponse.GeneratesException) { throw new Exception(oENTResponse.sErrorMessage); } if (oENTResponse.sMessage != "") { throw new Exception(oENTResponse.sMessage); } // Transacción exitosa ClearActionPanel(); // Actualizar grid SelectDiligencia(); }catch (Exception ex){ throw (ex); } }