예제 #1
0
 /// <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;
                }
            }
        }
예제 #3
0
        /// <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;
        }