Exemplo n.º 1
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            string message;
            string caption = "Precaución";

            ManejaArticulos objManejaArticulos = new ManejaArticulos();

            message = "¿Esta seguro de que desea actualizar la Marca?";

            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                if (!VerificoCamposAntesDeGrabar())
                {
                    MessageBox.Show("Debe cargar un Excel con datos completos");
                    return;
                }
                //Recorro la grilla y actualizo


                objManejaArticulos = new ManejaArticulos();
                try
                {
                    foreach (DataGridViewRow row in gridArticulos.Rows)
                    {
                        //objArticulos = new Articulos();
                        //objArticulos.StrCodigo=Convert.ToString (row.Cells[0].Value);
                        //objArticulos.Intstock = Convert.ToInt32 (row.Cells[1].Value);
                        //list.Add(objArticulos);

                        //Me fijo si existe la Marca
                        ManejaDiccionario objManejaDiccionario = new ManejaDiccionario();

                        if (!objManejaDiccionario.ExisteDiccionario("MARCA", Convert.ToString(row.Cells[1].Value)))
                        {
                            //Si no existe la creo
                            Diccionario objDiccionario = new Diccionario();
                            objDiccionario.StrParametro = "MARCA";
                            objDiccionario.StrValor1    = Convert.ToString(row.Cells[1].Value);
                            objManejaDiccionario.GrabarDiccionario(objDiccionario);
                        }

                        objManejaArticulos.ModificaMarcaMasivo(Convert.ToString(row.Cells[0].Value), Convert.ToString(row.Cells[1].Value));
                    }
                    gridArticulos.Rows.Clear();
                    objManejaArticulos = null;
                    MessageBox.Show("La Actualización ha sido correcta");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Formato incorrecto, revise el Excel");
                }
            }
        }