private void GuardarDatosExcel(string path) { var cont = 1; //Leemos el archivo de excel try { var fracesLts = new List <fraseDTO>(); using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read)) { hssfworkbook = new XSSFWorkbook(file); xlsxToDT(); var table = dataSet1.Tables[0]; foreach (DataRow row in table.Rows) { var objFrase = new fraseDTO(); objFrase.Id = int.Parse(row[0].ToString()); objFrase.enun1 = row[1].ToString(); objFrase.enun2 = row[2].ToString(); objFrase.correcta = short.Parse(row[3].ToString()); objFrase.opcion1 = row[4].ToString(); objFrase.opcion2 = row[5].ToString(); objFrase.opcion3 = row[6].ToString(); objFrase.nivel = int.Parse(row[7].ToString()); fracesLts.Add(objFrase); cont++; } } File.Delete(path); var gFrases = new FrasesData().GuardarFrases(fracesLts); if (gFrases.Code != 0) { MensajeError("Al guardar frases, Detalle: " + gFrases.Message); } else { lblError.Text = "Archivo cargado con éxito."; } } catch (Exception ex) { //Se borra el archivo //app.Workbooks.Close(); System.IO.File.Delete(path); MensajeError("Al leer archivo en la linea: " + cont + " Detalle: " + ex.Message + " " + (ex.InnerException == null ? "" : ex.InnerException.Message)); } }
protected void GuardarFrase_Click(object sender, EventArgs e) { var frase = new fraseDTO { Id = int.Parse(IdFrase.Value), enun1 = enun1.Text, enun2 = enun2.Text, correcta = short.Parse(correcta.Text), opcion1 = opcion1.Text, opcion2 = opcion2.Text, opcion3 = opcion3.Text }; var objfrase = new FrasesData().GuardarFrase(frase); if (objfrase.Code != 0) { ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", objfrase.Message, true); } else { llenarTabla(); BorrarFormulario(); } }
public MethodResponseDTO <bool> GuardarFrase(fraseDTO frase) { try { var response = new MethodResponseDTO <bool> { Code = 0 }; using (var context = new BlablablaSitioEntities()) { var DbFrase = context.ctFrases.Find(frase.Id); if (DbFrase != null) { DbFrase.enun1 = frase.enun1; DbFrase.enun2 = frase.enun2; DbFrase.correcta = frase.correcta; DbFrase.opcion1 = frase.opcion1; DbFrase.opcion2 = frase.opcion2; DbFrase.opcion3 = frase.opcion3; DbFrase.estado = true; context.SaveChanges(); } else { var objCtFrase = new ctFrases { Id = frase.Id, enun1 = frase.enun1, enun2 = frase.enun2, correcta = frase.correcta, opcion1 = frase.opcion1, opcion2 = frase.opcion2, opcion3 = frase.opcion3, estado = true }; context.ctFrases.Add(objCtFrase); } context.SaveChanges(); } return(response); } catch (Exception ex) { return(new MethodResponseDTO <bool> { Code = -100, Message = ex.Message }); } }
private void GuardarDatosExcel(string path) { //Leemos el archivo de excel Excel.Application app = new Excel.Application(); Excel.Workbook workBook = app.Workbooks.Open(path); Excel.Worksheet workSheet = workBook.ActiveSheet; Excel.Range range = workSheet.UsedRange; var fraces = new List<fraseDTO>(); var cont = 1; try { for (int i = 2; i <= range.Rows.Count; i++) { var objFrase = new fraseDTO(); objFrase.Id = int.Parse(((Excel.Range)range.Cells[i, 1]).Text); objFrase.enun1 = ((Excel.Range)range.Cells[i, 2]).Text; objFrase.enun2 = ((Excel.Range)range.Cells[i, 3]).Text; objFrase.correcta = short.Parse(((Excel.Range)range.Cells[i, 4]).Text); objFrase.opcion1 = ((Excel.Range)range.Cells[i, 5]).Text; objFrase.opcion2 = ((Excel.Range)range.Cells[i, 6]).Text; objFrase.opcion3 = ((Excel.Range)range.Cells[i, 7]).Text; fraces.Add(objFrase); cont++; } //Se borra el archivo app.Workbooks.Close(); System.IO.File.Delete(path); } catch (Exception ex) { //Se borra el archivo app.Workbooks.Close(); System.IO.File.Delete(path); MensajeError("Al leer archivo en la linea: " + cont + " Detalle: " + ex.Message + " " + (ex.InnerException == null ? "" : ex.InnerException.Message)); } }