public frmESTRUCTURA_XLS(string modo, ESTRUCTURA_XLS entidad)
        {
            InitializeComponent();
            modoForm = modo;
            botoneraOkCancel.Modo = modo;

            eESCTRUCTURA = entidad;
        }
 public void Alta(ESTRUCTURA_XLS objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.ESTRUCTURA_XLS.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
 public void Modificacion(ESTRUCTURA_XLS objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.ESTRUCTURA_XLS.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
         ctx.SaveChanges();
     }
 }
 public ESTRUCTURA_XLS AltaConRetorno(ESTRUCTURA_XLS objeto)
 {
     using (SIST_SUPERMERCADOEntities ctx = SIST_SUPERMERCADOEntities.ObtenerInstancia())
     {
         ctx.ESTRUCTURA_XLS.AddObject(objeto);
         ctx.SaveChanges();
         return ObtenerPorID(objeto.ESXLX_ID);
     }
 }
 private void AbreForm(string modo, ESTRUCTURA_XLS entidad)
 {
     var form = new frmESTRUCTURA_XLS(modo, entidad);
     var drResultado = form.ShowDialog();
     if (drResultado == DialogResult.OK)
     {
         LlenaGrilla();
     }
 }
 private void btnAlta_Click(object sender, EventArgs e)
 {
     try
     {
         var entidad = new ESTRUCTURA_XLS();
         AbreForm("A", entidad);
     }
     catch (Exception ex)
     {
         ProcesarExcepcion(ex);
     }
 }
 /// <summary>
 /// Crear un nuevo objeto ESTRUCTURA_XLS.
 /// </summary>
 /// <param name="eSXLX_ID">Valor inicial de la propiedad ESXLX_ID.</param>
 public static ESTRUCTURA_XLS CreateESTRUCTURA_XLS(global::System.Int32 eSXLX_ID)
 {
     ESTRUCTURA_XLS eSTRUCTURA_XLS = new ESTRUCTURA_XLS();
     eSTRUCTURA_XLS.ESXLX_ID = eSXLX_ID;
     return eSTRUCTURA_XLS;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet ESTRUCTURA_XLS. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToESTRUCTURA_XLS(ESTRUCTURA_XLS eSTRUCTURA_XLS)
 {
     base.AddObject("ESTRUCTURA_XLS", eSTRUCTURA_XLS);
 }
        public DataTable RecogerDatosExcel(string ruta, ESTRUCTURA_XLS Estructura)
        {
            List<string> lista = new List<string>();

            DataTable workTable = new DataTable("ExcelProveedor");

            //creo un datatable dinamico dependiendo la estructura
            foreach (var campo in Estructura.ESTRUCTURA_CAMPOS)
            {
                string descripcionColumna = campo.ESCA_DESCRIPCIONCOLU.Replace(" ", "_");
                descripcionColumna = descripcionColumna + "_" + campo.ESCA_COLEXCEL;
                workTable.Columns.Add(descripcionColumna, typeof(String));
            }

            //Declaro las variables necesarias
            Microsoft.Office.Interop.Excel._Application xlApp;
            Microsoft.Office.Interop.Excel._Workbook xlLibro;
            Microsoft.Office.Interop.Excel._Worksheet xlHoja1;
            Microsoft.Office.Interop.Excel.Sheets xlHojas;
            //asigno la ruta dónde se encuentra el archivo
            string fileName = ruta;
            //inicializo la variable xlApp (referente a la aplicación)
            xlApp = new Microsoft.Office.Interop.Excel.Application();
            //Muestra la aplicación Excel si está en true
            xlApp.Visible = false;
            //Abrimos el libro a leer (documento excel)
            xlLibro = xlApp.Workbooks.Open(fileName);
            try
            {
                //Asignamos las hojas
                xlHojas = xlLibro.Sheets;
                //Asignamos la hoja con la que queremos trabajar:
                xlHoja1 = (Microsoft.Office.Interop.Excel._Worksheet)xlHojas["Hoja1"];
                int j = 1;
                //recorremos las celdas que queremos y sacamos los datos
                // seleccion rango activo
                Microsoft.Office.Interop.Excel.Range range = xlHoja1.UsedRange;
                int rows = range.Rows.Count;
                //rows es el número de filas que queremos que lea
                for (int i = 0; i < rows; i++)
                {
                    DataRow row = workTable.NewRow();
                    string bandera = "Row valida";
                    foreach (var campo in Estructura.ESTRUCTURA_CAMPOS)
                    {
                        string letra = campo.ESCA_COLEXCEL;
                        string valor = (string)xlHoja1.get_Range(letra + j).Text;

                        string descripcionColumna = campo.ESCA_DESCRIPCIONCOLU.Replace(" ", "_");
                        descripcionColumna = descripcionColumna + "_" + campo.ESCA_COLEXCEL;

                        if (valor == "")
                        {
                            bandera = "Row no valida";
                        }
                        row[descripcionColumna] = valor;
                    }
                    //meto la rows si todas las columnas tienen valor
                    if (bandera == "Row valida")
                    {
                        workTable.Rows.Add(row);
                    }

                    j++;
                }

                return workTable;
            }
            catch (Exception ex)
            {
                ProcesarExcepcion(ex);
                return null;
            }
            finally
            {
                //Cerrar el Libro
                xlLibro.Close(false);
                //Cerrar la Aplicación
                xlApp.Quit();
            }
        }
        private void CargaDatos()
        {
            //ARMACOMBO
                ESTRUCTURA_XLS categoria = new ESTRUCTURA_XLS();
                categoria.ESXLX_DESCRIPCION = "Selecciona una estructura...";
                List<ESTRUCTURA_XLS> lista = new List<ESTRUCTURA_XLS>();
                lista.Add(categoria);
                lista.AddRange(cESTRUCTURA_XLS.ObtenerTodos());
                cmbESTRUCTURA.DataSource = lista;
                cmbESTRUCTURA.DisplayMember = "ESXLX_DESCRIPCION";

                //ARMACOMBO PROVEEDOR
                var listaProveedor = new List<PROVEEDOR>();
                var oTODOS1 = new PROVEEDOR();
                oTODOS1.PROV_DESCRIPCION = "Seleccione uno...";
                oTODOS1.PROV_ID = 0;
                listaProveedor.Add(oTODOS1);
                listaProveedor.AddRange(cPROVEEDOR.ObtenerConLista());

                cmbProveedor.DataSource = listaProveedor;
                cmbProveedor.DisplayMember = "PROV_DESCRIPCION";
                cmbProveedor.ValueMember = "PROV_ID";
        }
 public void Modificacion(ESTRUCTURA_XLS entidad)
 {
     mESTRUCTURA_XLS.Modificacion(entidad);
 }
 //public void BajaLogica(ESTRUCTURA_XLS entidad)
 //{
 //    entidad.LIST_ESTADO = false;
 //    mESTRUCTURA_XLS.Modificacion(entidad);
 //}
 public void BajaFisica(ESTRUCTURA_XLS entidad)
 {
     mESTRUCTURA_XLS.Baja(entidad);
 }
 public ESTRUCTURA_XLS AltaConRetorno(ESTRUCTURA_XLS entidad)
 {
     return mESTRUCTURA_XLS.AltaConRetorno(entidad);
 }
 public void Alta(ESTRUCTURA_XLS entidad)
 {
     mESTRUCTURA_XLS.Alta(entidad);
 }