/// <summary> /// Method to import users /// </summary> public static void ImportNotas(Analitico analitico) { try { AnaliticoDAO analiticoDAO = new AnaliticoDAO(connectionString); analiticoDAO.ImportNotas(analitico.CatedraComision, analitico.CodigoMovimiento, analitico.DNI, analitico.Fecha, analitico.Folio, analitico.IdTipoInscripcion, analitico.IdMateria, analitico.Libro, analitico.Nota, analitico.Plan, analitico.Resolucion, analitico.SubFolio, analitico.Tomo, analitico.TurnoInscripcion); } catch (Exception ex) { throw ex; } }
/// <summary> /// Method to upload the Notas file /// </summary> /// <returns></returns> private void UploadNotas() { if (fuNotas.HasFile) { try { StringBuilder dniError = new StringBuilder(); int count = 0; if (fuNotas.PostedFile.ContentType == C_FILE_TYPE) { string filename = Path.GetFileName(fuNotas.FileName); fuNotas.SaveAs(Server.MapPath("~/") + C_FILE_DIRECTORY + filename); sFile = fuNotas.PostedFile.InputStream; srReadFile = new StreamReader(sFile); while ((line = srReadFile.ReadLine()) != null) { string[] tmpArray = line.Split(Convert.ToChar(";")); analitico = new Analitico(); if (ValidateStudentsInPadron(Convert.ToInt32(tmpArray[4]))) { analitico.CatedraComision = tmpArray[3]; analitico.CodigoMovimiento = tmpArray[13]; analitico.DNI = Convert.ToInt32(tmpArray[4]); analitico.Fecha = tmpArray[6].Trim().Length > 0 ? Convert.ToDateTime(tmpArray[6]) : (DateTime)SqlDateTime.Null; analitico.Folio = tmpArray[10]; analitico.IdMateria = Convert.ToInt32(tmpArray[2]); analitico.IdTipoInscripcion = tmpArray[0]; analitico.Libro = tmpArray[8]; analitico.Nota = tmpArray[7].Trim().Length > 0 ? Convert.ToDouble(tmpArray[7]) : -1; analitico.Plan = tmpArray[5].Trim().Length > 0 ? Convert.ToInt32(tmpArray[5]) : -1; analitico.Resolucion = tmpArray[12]; analitico.SubFolio = tmpArray[11]; analitico.Tomo = tmpArray[9]; analitico.TurnoInscripcion = tmpArray[1].Trim().Length > 0 ? Convert.ToDateTime(tmpArray[1]) : (DateTime)SqlDateTime.Null; //analitico.UltimoIngreso = ""; AnaliticoDTO.ImportNotas(analitico); count++; } else { if (dniError.ToString().IndexOf(tmpArray[5]) == -1) dniError.Append(tmpArray[5] + "<br/>"); } } if (dniError.Length > 0) lblEstadoImportarAnalitico.Text = "Se han importado parcialmente las notas, ya que hay alumnos que no se encuentran en el padron. <br/> Listado DNI: <br/>" + dniError.ToString(); else lblEstadoImportarAnalitico.Text = "Se han importado las notas correctamente. Total de registros procesados: " + count.ToString(); } else lblEstadoImportarAnalitico.Text = "Formato de archivo invalido (unicamente .txt)"; } catch (Exception ex) { LogWriter log = new LogWriter(); log.WriteLog(ex.Message, "UploadNotas", Path.GetFileName(Request.PhysicalPath)); lblEstadoImportarAnalitico.Text = "No se pudo subir el archivo. Ocurrio el siguiente error: " + ex.Message + "<br />" + analitico.IdMateria + "- " + analitico.DNI + "- " + analitico.CatedraComision + "- " + analitico.Nota + "- " + analitico.IdTipoInscripcion + "- " + analitico.Fecha; } } }
/// <summary> /// Creates a new instance of the HistoricoAnalitico class and populates it with data from the specified SqlDataReader. /// </summary> private Analitico MapDataReader(SqlDataReader dataReader) { Analitico analitico = new Analitico(); analitico.CatedraComision = dataReader.GetString("CatedraComision", null); analitico.DNI = dataReader.GetInt32("DNI", 0); analitico.Fecha = dataReader.GetDateTime("Fecha", new DateTime(0)); analitico.Folio = dataReader.GetString("Folio", null); analitico.Libro = dataReader.GetString("Libro", null); analitico.IdMateria = dataReader.GetInt32("IdMateria", 0); analitico.Materia = dataReader.GetString("Materia", null); if (!dataReader.IsDBNull(8)) analitico.Nota = dataReader.GetDouble(8); analitico.Plan = dataReader.GetInt32("Plan", 0); analitico.Resolucion = dataReader.GetString("Resolucion", null); analitico.SubFolio = dataReader.GetString("SubFolio", null); analitico.TipoInscripcion = dataReader.GetString("TipoInscripcion", null); analitico.Tomo = dataReader.GetString("Tomo", null); analitico.TurnoInscripcion = dataReader.GetDateTime("TurnoInscripcion", new DateTime(0)); analitico.UltimoIngreso = dataReader.GetDateTime("UltimoIngreso", new DateTime(0)); return analitico; }