Mensaje dentro de Foro C#

Responder 
#1 - 15/07/2014 0:13:20 Reporta abuso | Link Permanente
JavierA
Usuario no registrado
Índice fuera de los límites de la matriz

Responder Citar
Buenas tardes tengo este problema para guardar los datos alguien podra decir cual en mi erro? Aquí pego el codigo gracias
    protected void uiGuardar_Click(object sender, EventArgs e)
    {
        clsConexion cnn = new clsConexion();
        bool blTransaccionIniciada = false;
        bool blEsJefe = false;
        blEsJefe = EsJefeSeccion();
        try 
        {
            if (VerificarIngresos())
            {
                if (subirArchivo.HasFile)
                {
                    cnn.IniciarTransaccion();
                    blTransaccionIniciada = true;
                    int CodFormulario = Convert.ToInt32(DatosGenerales.Correlativo("FOR_FORMULARIO", "id_formulario"));
                    #region Tabla Formulario
                    string strValores = ":CodFormulario,:Fecha,:TipoFormulario,:Usuario,:Estado,:No_Paso";
                    Param[] parametros = new Param[6];
                    parametros[0] = new Param("CodFormulario", DbType.Int32, CodFormulario + 1);
                    parametros[1] = new Param("Fecha", DbType.DateTime, DateTime.Now);
                    parametros[2] = new Param("TipoFormulario", DbType.Int32, 41);
                    parametros[3] = new Param("Usuario", DbType.Int32, uiIdUsuarioHd.Value);

                    if (blEsJefe)
                        parametros[4] = new Param("Estado", DbType.String, "Autorizada");
                    else
                        parametros[4] = new Param("Estado", DbType.String, "Solicitada");
                    parametros[5] = new Param("No_Paso", DbType.Int32, 1);
                    cnn.Insertar("FOR_FORMULARIO", strValores, parametros);
                    #endregion
                    #region FOR_DSA_SOLICITUD_DE_PROYECTO
                    strValores = ":ID_FORMULARIO,:ID_DIRECCION_SOLICITANTE,:ID_DIRECTOR_SOLICITANTE,:Objetivo,:Descripcion,:Justificacion,:Fecha_Ejecucion,:MONTO_ESTIMADO_DSA,:ARCHIVO_DSA";
                    Param[] parametros2 = new Param[9];
                    parametros2[0] = new Param("ID_FORMULARIO", DbType.Int32, CodFormulario + 1);
                    parametros2[1] = new Param("ID_DIRECCION_SOLICITANTE", DbType.String, uiNombreDirector.Text);
                    parametros2[2] = new Param("ID_DIRECTOR_SOLICITANTE", DbType.Int32, uiDependencia.SelectedValue);
                    parametros2[3] = new Param("Objetivo", DbType.String, uiObjetivo.Text);
                    parametros2[4] = new Param("Descripcion", DbType.String, uidescripcion.Text);
                    parametros2[5] = new Param("Justificacion", DbType.String, uiJustificacion.Text);
                    parametros2[6] = new Param("Fecha_Ejecucion", DbType.DateTime, uiFechaEjecucion.Text);
                    parametros2[7] = new Param("MONTO_ESTIMADO_DSA", DbType.Double, uiCostoEstimado.Text);
                    byte[] btAry = subirArchivo.FileBytes;
                    parametros[8] = new Param("ARCHIVO_DSA", DbType.Binary, btAry);
                    cnn.Insertar("FOR_DSA_SOLICITUD_PROYECTO_ENC", strValores, parametros2);
                    #endregion
                    #region Enviar Correo
                    DataSet dsDatos;
                    if (blEsJefe)
                        dsDatos = DatosGenerales.ObtenerCorreos_Encargados_X_Paso(3, 41);
                    else
                        dsDatos = ObtenerCorreo_JefeSeccion(uiIdUsuarioHd.Value);
                    string strMensaje = "";
                    if (dsDatos != null)
                    {
                        foreach (DataRow row in dsDatos.Tables[0].Rows)
                        {
                            string correo = row["correo"].ToString();
                            strMensaje = "Nueva Solicitudes de Proyectos de Infraestructura. Favor revisar en la Intranet";
                            strMensaje += "\n\n http://intranet/dsa/Formularios/Forms/AllItems.aspx";
                            DatosGenerales.EnviarCorreo(correo, "Formulario de Solicitudes de Proyectos de Infraestructura", strMensaje);
                        }
                    }
                    #endregion
                    cnn.CommitTransaccion();
                    blTransaccionIniciada = false;
                    LlenarGrid();
                    uiMultivista.SetActiveView(uiVistaInicio);
                }
            }
            else
            {
                MostrarError("Error: verifique el ingreso de un Usuario o el detalle de permisos..!!");
            }
        }
        catch (Exception ex)
        {
            if (blTransaccionIniciada)
                cnn.RollBackTransaccion();
            MostrarError("Error: " + ex.Message);
        }
    }
Volver arriba