public static void InsertCatedraComision(CatedraComision comision)
 {
     try
     {
         CatedraComisionDAO catedraComisionDAO = new CatedraComisionDAO(connectionString);
         catedraComisionDAO.Insert(comision);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        /// <summary>
        /// Saves a record to the CatedraComision table.
        /// </summary>
        public void Insert(CatedraComision catedraComision)
        {
            ValidationUtility.ValidateArgument("catedraComision", catedraComision);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdTipoInscripcion", catedraComision.IdTipoInscripcion),
                new SqlParameter("@TurnoInscripcion", catedraComision.TurnoInscripcion),
                new SqlParameter("@IdVuelta", catedraComision.IdVuelta),
                new SqlParameter("@IdMateria", catedraComision.IdMateria),
                new SqlParameter("@CatedraComision", catedraComision.CatedraComisionDescripcion),
                new SqlParameter("@FechaDesde", catedraComision.FechaDesde),
                new SqlParameter("@FechaHasta", catedraComision.FechaHasta),
                new SqlParameter("@Horario", catedraComision.Horario),
                new SqlParameter("@IdSede", catedraComision.IdSede),
                new SqlParameter("@ProfesorNombreApellido", catedraComision.ProfesorNombreApellido),
                new SqlParameter("@ProfesorJerarquia", catedraComision.ProfesorJerarquia),
                new SqlParameter("@ComisionAbierta", catedraComision.ComisionAbierta)
            };

            SqlClientUtility.ExecuteScalar(connectionStringName, CommandType.StoredProcedure, "CatedraComisionInsert", parameters);
            SqlConnection.ClearAllPools();
        }
        /// <summary>
        /// Creates a new instance of the CatedraComision class and populates it with data from the specified SqlDataReader.
        /// </summary>
        private CatedraComision MapDataReader(SqlDataReader dataReader)
        {
            CatedraComision catedraComision = new CatedraComision();
            catedraComision.IdCatedraComision = dataReader.GetInt32("IdCatedraComision", 0);
            catedraComision.IdTipoInscripcion = dataReader.GetString("IdTipoInscripcion", String.Empty);
            catedraComision.TurnoInscripcion = dataReader.GetDateTime("TurnoInscripcion", new DateTime(0));
            catedraComision.IdVuelta = dataReader.GetInt32("IdVuelta", 0);
            catedraComision.IdMateria = dataReader.GetInt32("IdMateria", 0);
            catedraComision.CatedraComisionDescripcion = dataReader.GetString("CatedraComision", String.Empty);
            catedraComision.FechaDesde = dataReader.GetDateTime("FechaDesde", new DateTime(0));
            catedraComision.FechaHasta = dataReader.GetDateTime("FechaHasta", new DateTime(0));
            catedraComision.Horario = dataReader.GetString("Horario", null);
            catedraComision.IdSede = dataReader.GetInt32("IdSede", 0);
            catedraComision.ProfesorNombreApellido = dataReader.GetString("ProfesorNombreApellido", null);
            catedraComision.ProfesorJerarquia = dataReader.GetString("ProfesorJerarquia", null);
            catedraComision.ComisionAbierta = dataReader.GetString("ComisionAbierta", String.Empty);

            return catedraComision;
        }
        /// <summary>
        /// Method to upload the Catedra/Comisiones file
        /// </summary>
        /// <returns></returns>
        private void UploadComisiones()
        {
            if (fuComisiones.HasFile)
            {
                try
                {
                    int count = 0;
                    if (fuComisiones.PostedFile.ContentType == C_FILE_TYPE)
                    {
                        string filename = Path.GetFileName(fuComisiones.FileName);
                        fuComisiones.SaveAs(Server.MapPath("~/") + C_FILE_DIRECTORY + filename);
                        sFile = fuComisiones.PostedFile.InputStream;
                        srReadFile = new StreamReader(sFile);

                        while ((line = srReadFile.ReadLine()) != null)
                        {
                            string[] tmpArray = line.Split(Convert.ToChar(";"));

                            comision = new CatedraComision();

                            comision.IdTipoInscripcion = tmpArray[0];
                            comision.TurnoInscripcion = Convert.ToDateTime(tmpArray[1]);
                            comision.IdVuelta = Convert.ToInt32(tmpArray[2]);
                            comision.IdMateria = Convert.ToInt32(tmpArray[3]);
                            if (comision.IdTipoInscripcion == IdTipoInscripcionPromocion)
                                comision.CatedraComisionDescripcion = tmpArray[4].PadLeft(3, '0');
                            else
                                comision.CatedraComisionDescripcion = tmpArray[4].PadLeft(3, ' ');
                            comision.FechaDesde = tmpArray[5].Trim() != String.Empty ? Convert.ToDateTime(tmpArray[5]) : (DateTime)SqlDateTime.Null;
                            comision.FechaHasta = tmpArray[6].Trim() != String.Empty ? Convert.ToDateTime(tmpArray[6]) : (DateTime)SqlDateTime.Null;
                            comision.Horario = tmpArray[7];
                            comision.IdSede = Convert.ToInt32(tmpArray[8]);

                            comision.ProfesorNombreApellido = tmpArray[9].Replace('�', 'Ñ');
                            comision.ProfesorJerarquia = tmpArray[10];
                            comision.ComisionAbierta = tmpArray[11];

                            CatedraComisionDTO.InsertCatedraComision(comision);
                            count++;
                        }
                        lblEstadoImportarComisiones.Text = "Se han importado las Catedras/Comisiones correctamente. Total de registros porcesados: " + count.ToString();
                    }
                    else
                        lblEstadoImportarComisiones.Text = "Formato de archivo invalido (unicamente .txt)";
                }
                catch (Exception ex)
                {
                    LogWriter log = new LogWriter();
                    log.WriteLog(ex.Message, "UploadComisiones", Path.GetFileName(Request.PhysicalPath));

                    lblEstadoImportarComisiones.Text = "No se pudo subir el archivo. En el registro -->" + comision.IdTipoInscripcion
                        + "; " + comision.TurnoInscripcion.ToString("MM/yyyy") + "; " + comision.IdVuelta.ToString() + "; " + comision.IdMateria.ToString()
                        + "; " + comision.CatedraComisionDescripcion + "; " + "<-- ocurrio el siguiente error: " + ex.Message;
                }
            }
        }