Пример #1
0
        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));
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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
                });
            }
        }
Пример #4
0
        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));
            }


        }