InsertDiligenciaSolicitud() public méthode

Crea una nueva diligencia para una solicitud
public InsertDiligenciaSolicitud ( ENTDiligencia oENTDiligencia ) : ENTResponse
oENTDiligencia SIAQ.Entity.Object.ENTDiligencia
Résultat SIAQ.Entity.Object.ENTResponse
        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);
            }
        }