示例#1
0
 private void menuItem4_Click(object sender, EventArgs e)
 {
     try
     {
         ServicePointManager.Expect100Continue = false;
         WSPedidos    wsPedidos    = new WSPedidos();
         SqlCeCommand sqlCeCommand = new SqlCeCommand("select * FROM Inventario", this.cnn);
         this.cnn.Open();
         SqlCeDataReader sqlCeDataReader = sqlCeCommand.ExecuteReader();
         DataTable       dataTable       = new DataTable();
         dataTable.Load((IDataReader)sqlCeDataReader);
         foreach (DataRow dataRow in (InternalDataCollectionBase)dataTable.Rows)
         {
             InventarioEntity parametro = new InventarioEntity()
             {
                 Almacen            = dataRow["Almacen"].ToString(),
                 CodigoArticulo     = dataRow["CodigoBarras"].ToString(),
                 Descripcion        = dataRow["Descripcion"].ToString(),
                 Espesor            = dataRow["Espesor"].ToString(),
                 IdUsuario          = Convert.ToInt32(dataRow["idusuario"]),
                 Longitud           = dataRow["Longitud"].ToString(),
                 Lote               = dataRow["Lote"].ToString(),
                 Medida             = dataRow["Medida"].ToString(),
                 Norma              = dataRow["Norma"].ToString(),
                 Ubicacion          = dataRow["ubicacion"].ToString(),
                 IdInventarioServer = Convert.ToInt32(dataRow["idArticulo"]),
                 Cantidad           = Convert.ToInt32(dataRow["cantidad"])
             };
             wsPedidos.InsertInventory(parametro);
         }
         if (MessageBox.Show("Desea eliminar la información enviada?", "Eliminar Inventario", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) != DialogResult.Yes)
         {
             return;
         }
         this.EliminaInventario();
     }
     catch (Exception ex)
     {
         int num = (int)MessageBox.Show("ha ocurrdio un error al insertar los datos " + ex.Message);
     }
     finally
     {
         if (this.cnn.State == ConnectionState.Open)
         {
             this.cnn.Close();
         }
     }
 }
示例#2
0
        //Enviar a WS Inventario
        private void menuItem5_Click_1(object sender, EventArgs e)
        {
            try
            {
                ServicePointManager.Expect100Continue = false;
                var wsPedidos    = new WSPedidos();
                var sqlCeCommand = new SqlCeCommand("select * FROM Inventario", this.cnn);
                if (this.cnn.State == ConnectionState.Closed)
                {
                    this.cnn.Open();
                }

                var sqlCeDataReader = sqlCeCommand.ExecuteReader();
                var dataTable       = new DataTable();
                dataTable.Load(sqlCeDataReader);
                foreach (DataRow dataRow in dataTable.Rows)
                {
                    var sqlCecom = new SqlCeCommand("select comentario FROM InventarioComentarios where lote = @lote", this.cnn);
                    sqlCecom.Parameters.AddWithValue("@lote", dataRow[0]);
                    if (this.cnn.State == ConnectionState.Closed)
                    {
                        this.cnn.Open();
                    }
                    var comentarios = "";

                    var dr = sqlCecom.ExecuteReader();
                    var dt = new DataTable();
                    dt.Load(dr);

                    foreach (DataRow dtr in dt.Rows)
                    {
                        comentarios += dtr["Comentario"].ToString() + "|";
                    }

                    InventarioEntity parametro = new InventarioEntity()
                    {
                        Almacen            = dataRow["Almacen"].ToString(),
                        CodigoArticulo     = dataRow["CodigoBarras"].ToString(),
                        Descripcion        = dataRow["Descripcion"].ToString(),
                        Espesor            = dataRow["Espesor"].ToString(),
                        IdUsuario          = Convert.ToInt32(dataRow["idusuario"]),
                        Longitud           = dataRow["Longitud"].ToString(),
                        Lote               = dataRow["Lote"].ToString(),
                        Medida             = dataRow["Medida"].ToString(),
                        Norma              = dataRow["Norma"].ToString(),
                        Ubicacion          = dataRow["ubicacion"].ToString(),
                        IdInventarioServer = Convert.ToInt32(dataRow["idArticulo"]),
                        Cantidad           = Convert.ToInt32(dataRow["cantidad"]),
                        Comentarios        = comentarios
                    };
                    ServicePointManager.Expect100Continue = false;
                    wsPedidos.InsertInventory(parametro, this.IdConexion);
                }
                this.EliminaInventario(true);
                this.dgvInventario.DataSource = null;
                MessageBox.Show("Se ha enviado el inventario al servidor");
            }
            catch (Exception ex)
            {
                int num = (int)MessageBox.Show("ha ocurrdio un error al insertar los datos " + ex.Message);
            }
            finally
            {
                if (this.cnn.State == ConnectionState.Open)
                {
                    this.cnn.Close();
                }
            }
        }